
设计模式
文章平均质量分 71
Morrisss_
做更好地自己。
展开
-
设计模式(三)——工厂方法模式
设计模式(三)——工厂方法模式模式动机 工厂方法模式本质上与前面所说的简单工厂模式没什么太大区别,但需要注意的一点是,简单工厂模式部分不符合开闭原则,每次添加新的ConcreteProduct对象就要去修改创建Product的逻辑,这点已经不满足开闭原则了。工厂方法模式则弥补了这个缺陷,它将Factory抽象出来,使ConcreteFactory继承于Factory,每次要添加一个Concre原创 2016-10-11 16:27:34 · 694 阅读 · 0 评论 -
设计模式(二)——简单工厂模式
设计模式(二)——工厂模式模式动机实例 考虑一个情况,一个软件中有多种不同外观的按钮,它们拥有共同的基类,且它们是继承自基类后,不同派生类修改了部分属性,而导致外观不同。现在则希望用一种统一的方法去创建不同外观的按钮,而不需要知道各个派生类的名字,只需要提供相应的参数即可。此时,即可使用工厂模式,创建一个统一的接口,通过传入参数,让工厂方法去动态地创建我们所需要的实例对象。对外,统一的接口,调原创 2016-09-28 16:08:54 · 476 阅读 · 0 评论 -
设计模式(一)——基础概念
设计模式(一)——基础概念概述 设计模式用于软件设计中的最佳实践,是经过众多软件开发人员在长时间的试验中总结出来。设计模式被大多数开发人员所知,其中每一种模式,在现实中都有与之对应的原理,每种模式都描述了一个在开发过程中反复遇到的问题,直接使用设计模式,将使代码编写工程化,让代码更容易被他人理解,各组件重用性更好,也可以加快软件开发的速度。设计模式六大原则开闭原则: 对扩展开放,对修改关闭。原创 2016-09-28 12:34:44 · 659 阅读 · 0 评论 -
UML类图学习
UML类图学习类之间的关系泛化关系(generalization) 类的继承关系在UML中表现为:泛化关系(generalization)与实现关系(realize)。继承关系是一种”is a kind of”的关系,两个对象之间可以用”is a kind of”来表示。比如:苹果是水果,猫是动物等等。 泛化关系用实线连接的空心箭头表示,表示一者继承于另一者,如下图所示,Cat继承于An原创 2016-09-29 14:36:26 · 747 阅读 · 0 评论 -
设计模式(四)——观察者模式
设计模式(四)——观察者模式模式动机 将一个系统设计为一系列相互协作的类,往往也会带来一些副作用,类对象之间的一致性需要维护。 观察者模式定义了一种交互,即发布-订阅:对象自身状态的改变,需要通知相关协作的类对象,这些对象称为观察者;作为对通知的响应,相关的观察者会对自身状态做出一定更新,以同步系统中状态的变化。模式定义 观察者模式定义了一种对象间一对多的依赖关系,使得当每一原创 2017-03-02 12:32:56 · 630 阅读 · 0 评论