设计模式
奋斗的小二喵
这个作者很懒,什么都没留下…
展开
-
大话设计-观察者模式
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某个主题对象,这个主体对象在状态发生变化时,会通知所有观察者对象,使它们能过自动更新自己。原创 2014-11-19 21:09:52 · 1400 阅读 · 26 评论 -
设计模式-工厂三姐妹
【简单工厂模式】原创 2014-11-21 19:20:01 · 1436 阅读 · 21 评论 -
大话设计-命令模式
每个模式都在传递着一种与众不同的编程理念。每次都仿佛是站在巨人的上,一步步的学习,积土成山。最近学习了命令模式,喜欢它很简单:开篇从小菜大鸟吃肉串谈起,慢慢的吸引着我的注意力,因为感兴趣,所以有了进一步的研究。【命令模式】1.定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。2.如图所示:原创 2014-11-26 20:04:12 · 1219 阅读 · 25 评论 -
大话设计—创建型模式总结
23个设计模式外加简单工厂模式还有设计模式六大原则构成了这本书的主线。其中23个设计模式可以分为三大类:下面先总结一下第一大类:【创建型】在所有的创建型模式中,处理的都是创建对象的方法,程序不应该依赖于创建和安排对象的方式。许多情况下,被创建的对象的确切特性可能因为程序需要而不同,因此把创建过程抽象到一个特定的创建者类中,可以使得程序更加灵活通用。原创 2014-12-07 20:42:54 · 1217 阅读 · 18 评论 -
设计模式—结构型模式总结
结构型模式描述了如何把类和对象组合起来以形成更大的结构。我是这么理解的:程序大体框架已基本形成了,只是对其代码和结构进行了优化。提高了代码的复用性,降低了系统内部的耦合性。 该类型模式主要包括:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式。 1.适配器模式:更换接口,使其成为适应用户需求的接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那原创 2014-12-08 16:13:19 · 1240 阅读 · 22 评论 -
大话设计—行为型模式总结
【行为型】用于封装行为的变化。识别对象之间的常用交流模式并加以实现。如此,可在进行这些交流活动时增强弹性。行为型模式包括:职责链模式、命令模式、解释器模式、迭代模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式原创 2014-12-09 19:01:41 · 1287 阅读 · 31 评论 -
大话设计总结
验收设计模式的时候,超强师傅提出这样几个问题:1.代码实现关联关系、继承2.对接口、实现的理解3.重载、重写的实现当然,还跟我们讲了好多,先总结一下这几天想明白了的几个知识点。继承关系:子类继承父类(一)继承1.子类拥有父类非private的属性和功能。2.子类具有自己的属性和功能。3.子类可以以自己的方式实现父类的功能。(方法重写)举例说明:abstr原创 2014-12-28 15:34:41 · 1287 阅读 · 35 评论 -
大话设计—建造者模式
定义:将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示原创 2014-11-17 18:42:04 · 2366 阅读 · 70 评论 -
大话设计-组合模式
定义:组合模式是将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。如图所示:Component是一个抽象类,在其下面定义所有子类用到的事件、方法;它也可作为对象声明的接口,声明接口用于访问和管理其子部件。而Composite和Leaf可以作为具体类,换句话说,也叫做具体对象(部分),作为部分,可以不必全部继承父类所有的方法事件。这个“原创 2014-11-24 15:07:31 · 1571 阅读 · 22 评论 -
大话设计—中介者模式
最近一直在总结设计模式,对于代理模式、中介者模式、外观模式三者甚是难辨。代理模式:为其他对象提供一种代理以控制对这个对象的访问。【结构型】外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一个子系统更加容易使用。【行为型】二者区别:代理的客户对象无法直接访问目标对象,代理对象提供对单独目标对象的访问控制,而外观模式的客户对象可以直接访问子系统原创 2014-12-06 14:58:05 · 1213 阅读 · 20 评论 -
【软考之路】设计模式总结
软考下午题最后一道题是关于设计模式的,下面总结一下Java版设计模式做题思路:一般有六个空,第一个空是关于抽象类或者接口。(1)abstract class 在Java中表示的是一种继承关系,一个类只能使用一次继承关系。但是一个类却可以实现多个interface. (2)在abstract class 中可以有自己的数据成员,也可以有非abstract的成员方法,而在interfa原创 2016-05-29 23:34:56 · 1619 阅读 · 35 评论