设计模式
JoJo
Come on, don't give up, I would be successful.
展开
-
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
类与类图1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。3) 类的属性即类的数据职责,类的操作即转载 2015-04-19 10:14:29 · 1729 阅读 · 0 评论 -
代理模式VS外观模式VS适配器模式
代理模式VS外观模式VS适配器模式 学习了一个多月的设计模式,下面就对一些比较容易混淆的模式作一些比较和总结吧,如有不正确的地方,还望大家指正。首先,看看代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。以下是它的UML图:Subject类定义了RealSubject和Proxy的共用接口,转载 2015-04-19 13:43:54 · 1844 阅读 · 0 评论 -
面向对象设计原则之里氏代换原则
里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing教授于1994年提出。其严格表述如下:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1代换o2时,程序P的行为没有变化,那么类型S是类型T的子类型。这个定义比较拗口且难以理解,因此我们一般使用它的另一个通俗版转载 2015-04-20 00:53:31 · 1632 阅读 · 1 评论 -
抽象工厂模式-与-工厂方法模式区别
首先来看看这两者的定义区别:工厂模式:定义一个用于创建对象的借口,让子类决定实例化哪一个类抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类 个人觉得这个区别在于产品,如果产品单一,最合适用工厂模式,但是如果有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。再通俗深化理解下:工厂模式针对的是一个产品转载 2015-05-01 15:19:18 · 1637 阅读 · 0 评论 -
OOP三个基本特征:封装、继承、多态
C++编程之—面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。 封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承面向对象编程 (OOP)转载 2015-05-01 16:02:15 · 2178 阅读 · 0 评论