设计模式
文章平均质量分 56
星夜5
这个作者很懒,什么都没留下…
展开
-
面向对象设计的六大原则
使用设计模式的目的在于设计出易于理解、低耦合、易于维护、易于扩展的系统。在面向对象设计中,有六大原则: 1)SRP-单一职责原则 2)LSP-里氏替换原则 3)ISP-接口隔离原则 4)DIP-依赖倒置原则 5)LoD(LKP)-迪米特法则(最少知识原则) 6)OCP-开闭原则一、SRPSRP要求一个接口或类应该只有一项职责,或者说引起接口或类变化原创 2018-03-29 21:43:02 · 436 阅读 · 0 评论 -
设计模式(一):创建型模式—AbstractFactory(抽象工厂)
一、定义 1.意图 为创建一组相关或相互依赖的对象提供一套接口,客户使用这套接口创建对象而无须指定对象的具体类。 2.结构图 (https://www.processon.com/view/link/5abb10c6e4b0a248b0eaf70e) 3.参与者 1)AbstractProd...原创 2018-04-01 19:48:30 · 252 阅读 · 0 评论 -
设计模式(二):创建型模式—Builder(生成器)
一、定义 1.意图 将一个复杂对象的构建与它的表示分离,使得同样的过程可以创建不同的表示。 2.结构图 这个是GoF原著里给出的结构图: (https://www.processon.com/view/link/5abb908fe4b027675e449fe8) 下面这个是我理解的结构图: ...原创 2018-04-02 12:54:41 · 160 阅读 · 0 评论 -
设计模式(三):创建型模式—Factory Method(工厂方法)
一、定义 1.意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 2.结构图 3.参与者 1)Product:被创建对象的接口。 2)ConcreteProduct:实现Product接口。 3)Creator:声明工厂方法。 4)ConcreteCreator:工厂方法的具体实现,返回一个Concret...原创 2018-04-02 13:54:29 · 181 阅读 · 0 评论 -
设计模式(四):创建型模式—Prototype(原型)
一、定义 1.意图 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 2.结构图 3.参与者 1)Prototype:声明一个克隆自身的接口。 2)ConcretePrototype:实现一个克隆自身的操作。 3)Client:让一个原型克隆自身从而创建一个新的对象。 二、问题 系统中存在大...原创 2018-04-02 17:08:54 · 189 阅读 · 0 评论