![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 59
Ice008
每天都要有收获,每天都要有进步,滴水成川,川流成海,不断学习,不断总结,你会发现自己变得不一样!
展开
-
敏捷软件开发——开放封闭原则OCP
【开发封闭原则】包括两个特征:对于扩展是开放的;对于修改是封闭的。说的更通俗点儿,就是说我们开发了一个软件,应该可以对它进行功能扩展(开放),而在进行这些扩展的时候,不需要对原来的程序进行修改(关闭)!那如何才能做到对扩展开发,对修改封闭呢?关键在于抽象!那什么是抽象呢?抽象就是我们经常说的接口,通过实现抽象出来的接口来实现行为的差异化原创 2012-07-11 23:56:03 · 715 阅读 · 1 评论 -
设计模式总结--很不错
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2013-04-16 09:04:12 · 6468 阅读 · 0 评论 -
责任链模式
的与不纯的责任链模式 一个纯的责任链模式要求一个具体的处理者对象只能在两个行为中选择一个:一是承担责任,而是把责任推给下家。不允许出现某一个具体处理者对象在承担了一部分责任后又 把责任向下传的情况。 在一个纯的责任链模式里面,一个请求必须被某一个处理者对象所接收;在一个不纯的责任链模式里面,一个请求可以最终不被任何接收端对象所接收。 纯的责任链模式的实际例子很难找到,一般看到的例转载 2012-08-15 00:00:21 · 614 阅读 · 0 评论 -
桥梁模式,抽象与实现分享的模式
采用桥梁模式来实现,抽象部分和实现部分分离开了,可以相互独立的变化,而不会相互影响。因此在抽象部分添加新的消息处理(特急消息),对发送消息的实现部分是没有影响的;反过来增加发送消息的方式(手机短消息),对消息处理部分也是没有影响的。桥梁模式的优点 ● 分离抽象和实现部分 桥梁模式分离了抽象部分和实现部分,从而极大地提供了系统的灵活性。让抽象部分和实现部分独立出来,分别定义接口,这转载 2012-08-12 23:44:43 · 501 阅读 · 0 评论 -
原型模式的思考与学习(部分转载)
原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是原型模式的用意。原型模式的结构 原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一来,通过原型实例创建新的对象,就不再需要关心这个实例本身的类型,只要实现了克隆自身的方法,就可以通过这个方法来获取新转载 2012-07-25 23:53:32 · 434 阅读 · 0 评论 -
Builder设计模式学习笔记
建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象 有些情况下,一个对象的一些性质必须按照某个顺序赋值才有意义。在某个性质没有赋值之前,另一个性质则无法赋值。这些情况使得性质本身的建造涉及到复杂的商业逻辑。这时候,此对象相当于一个有待建造的产品,原创 2012-07-24 23:37:36 · 455 阅读 · 0 评论 -
简单工厂,工厂, 抽象工厂模式的学习与比较
工厂模式就是把具体使用new操作符的细节包装和隐藏起来。 简单工厂,由一个具体类来实现工厂方法,由此工厂方法创建不同的对象,如下图:工厂方法,由一个抽象类或者接口声明抽象工厂方法,多个具体类实现接口的抽象工厂方法,需要不同的对象,就在运行时创建不同的具体类JDK中Collection接口中的 iterator方法,就是工厂模式,还有URL类中的openConnection原创 2012-07-13 00:22:57 · 583 阅读 · 0 评论 -
关于代理模式的学习有感
代理模式,就是以一个代理对象代理另外一个所谓的被代理对象。现实中这种例子很多,比如卖地沟油的人不方便出面卖,就找那些黑心的代理商去将卖这些油,这就是一种恶性的代理。 代理模式,有两种,一种就是静态代理,一种叫动态代理。静态的就是代理类在编译的时候就已经创建了动态的就是代理类在程序运行时根据java的反射机制创建的 public class ServiceTest {原创 2012-08-05 23:30:25 · 999 阅读 · 0 评论 -
学习单例(singleton)模式的收获
单例模式的特点:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。实现单例模式总结有4种方法 1)传说中的饿汉式饿汉也就是很饥渴,很想快速占有一切,所以饿汉单例就是在类初始化的时候就将单例对象创建了。 2)双重检查加锁这种方式我以前自己在优化代码的时候用过,但不知道这就是传说中的双重检查加锁,JDK1.5之后原创 2012-07-17 23:01:33 · 412 阅读 · 0 评论 -
面向对象设计原则
什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。基本原则封装变化Encapsulate what varies. 面向接口编程而非实现 Code to an interface rather than to an implementation.优先使用组合而非继承 Favor Composition Over Inheritanc转载 2013-11-24 23:45:26 · 700 阅读 · 0 评论