hibernate-23种设计模式哪些模式是比较常用的?

问题描述

23种设计模式哪些模式是比较常用的?

我现在就知道
工厂模式:Hibernate的会话工厂就是这个
单例模式:可以节省资源
观察者模式:网上的订阅,就是观察者模式

刚才在网上看23种设计模式,发现数据访问对象模式,-.- 这不就是经常用到的DAO吗...

突然觉得什么设计模式,就是设计的架构而已,dao不就是把访问数据库设计成一个接口吗
访问啥数据都从这一个接口里走,这不就是软件的大架子吗...

解决方案

(1)23种设计模式主要是为了解决C++语法抽象度低的缺陷而做的人肉代码展开,大部分对于现代编程语言来说都已经过时。
(2)设计模式的主要设计思想是依赖反转,将可变的代码放到调用者实现,为了定制化,设计模式额外增加了代码,因此设计模式能不用就不用。
(3)讨论什么常用是很无聊的,大米天天吃,阿司匹林头痛的时候吃,难道阿司匹林就没用么?

解决方案二:

如果你是个细心的人,就会发现设计模式在Java中无处不在,jdk中就有好多模式的应用。
例如:Java I/0使用的是包装模式,Proxy是动态代理模式,工厂模式,visitor访问模式,awt事件监听器就是观察者模式,Servlet是单例模式……
模式不是刻意使用的,而是看到需求自然想到的,只有适合特定的需求,没有常用这种说法。

解决方案三:

再强调下,设计模式的作用是用标准的套路(pattern)去实现架构师抽象的设计。千万不能反过来,通过设计模式去反过来指导设计。

好比建筑师告诉你,他的设计意图这里需要加固房屋结构或者隔断,所以让你砌墙。你根据砌墙的套路找来水泥、砖头在这里砌墙。而不是因为你会砌墙,正好手边有水泥、砖头,所以你去砌墙。

“单例模式:可以节省资源”这种说法不知道你在哪里听来的,但是这很恐怖,没有任何一种设计模式可以提高程序的效率,或者简化程序的代码,或者让程序容易维护,等等。别没事找事。

解决方案四:

个人感觉架构要比模式大得多,两个的偏重点似乎也不太一样,不太懂。。

解决方案五:

看你干什么用了。如果你使用ssh框架进行开发的话一下模式比较常用

单例模式
工厂模式
代理模式
模板方法模式
策略模式
适配器模式
包装模式
观察者模式
生产者消费者模式

解决方案六:

主要看你的工作内容,根据需求进行选择吧!常用的:单例模式:工厂模式、代理模式、适配器模式

解决方案七:

设计模式提供了在平常开发软件是的一些常用方法,但是应该看到这些设计模式的核心思想是给我们这些提供一些基本的软件设计的思路,就像依赖倒置、多态的使用、接口与实现的设计。我觉得应该从这些设计模式中学习掌握他们所体现的原则

解决方案八:

Android开发最常见的是适配器模式(Adapter)

解决方案九:

其实平时见到代码中很多就包含了各种设计模式,只是没有去注意,不知道而已。常用的设计模式除了你上面说的还有很多的,比如代理模式,适配器模式,建造者模式,策略模式,责任链模式等。

时间: 2025-01-01 20:02:34

hibernate-23种设计模式哪些模式是比较常用的?的相关文章

谈谈23种设计模式在Android项目中的应用

前言 本文将结合实际谈谈23种设计模式,每种设计模式涉及 定义:抽象化的定义与通俗的描述,尽量说明清楚其含义与应用场景 示例:如果项目中有使用过该模式,则会给出项目中的代码,否则会给出尽可能简单好理解的java代码 Android:该设计模式在Android源码框架中哪些地方有使用到 重构:项目中是否存在可以用该模式进行重构的地方,如果有会给出重构前与重构后的代码或者思路 用这种方式进行介绍设计模式,旨在结合每天都在接触的Android实际项目开发更好地理解设计模式,拉近与设计模式的距离,同时在

从追MM谈Java的23种设计模式

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 从追MM 谈Java 的23 种设计模式   1 .FACTORY- 追MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM 爱吃的东西,虽然口味有所不同,但不管你带MM 去麦当劳或肯 德基,只管向服务员说" 来四个鸡翅" 就行了.麦当劳和肯德基就是生产鸡翅的Factory.   工厂模式:客户类和工厂类分开.消费者任

23种设计模式大全(适合新手阅读)

原文:23种设计模式大全(适合新手阅读) 第Ⅰ部分 开篇     序章 第Ⅱ部分 创建型模式篇     第1章 单例模式(Single Pattern)     第2章 简单工厂模式(Sample Factory)     第3章 抽象工厂模式(Abstract Factory)     第4章 建造者模式(Builder Pattern)     第5章 原型模式(Protype Pattern) 第Ⅲ部分 结构型模式篇     第6章 适配器模式(Adapter Pattern)     第

23种设计模式全解析

一.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 其实还有两类:并发型模式和线程池模式.用一个图片来整体描述一下:   二.设计模式的六大原则 总原则:开闭原则(Open

Java开发中的23种设计模式详解(转)

Java开发中的23种设计模式详解(转) 设计模式(Design Patterns)                                   --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合

Java开发中的23种设计模式详解(推荐)_java

设计模式(Design Patterns)                                   --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每

关于java问题-java编程思想的23种设计模式有哪些

问题描述 java编程思想的23种设计模式有哪些 例如,单例设计模式其它就不知道了?可以的话在给个例子描述一下 解决方案 根据caozhy的提示,再整理一下 1. Memento(备忘录) 2. Chain of Responsibility(责任链) 3. Observer(观察者 4. Command(命令模式) 5. State(状态模式) 6. Interpreter(解释器 7. Strategy(策略模式) 8. Iterator(迭代子 9. Template Method(模板方

程序员必看--23种设计模式及解释(中英文对照)

转自:http://blog.csdn.net/yaolingrui/article/details/7338263 设计模式是每个程序员的必修课,这里将23种模式整理在一起,想学习这方面知识的朋友们有福了,呵呵. Singleton Pattern(单例模式):Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.) F

关于23种设计模式的有趣见解(转载)

好东西不得不转 在网上看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用. 创建型模式 1.FACTORY-追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说"来四个鸡翅"就行了.麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开.消费者任何时候需要某种产品,只需向工厂请求即可.消费者无须修改就可以接纳新产品.缺点是当产品修改时,工厂类也要做相应的修改.如: