设计模式(二)装饰模式
摘要:1、装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 2、装饰模式结构图: 3、装饰模式是利用SetComponent来对对象进行包装的,每个装饰对象的实现和如何使用这个对象分离开了,每个装饰对象只关心自己的功能,不需要关心如何被添加到
阅读全文
posted @
2019-08-31 15:38
逍遥1989
阅读(179)
推荐(0)
设计模式之设计原则
摘要:1、单一职责原则(SRP): (1)就一个类而言,应该仅有一个引起它变化的原因。 (2)软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。 2、开放-封闭原则: (1)软件实体(类、模块、函数等等)对于扩展是开放的,对于更改是封闭的。 (2)在我们最初编写代码时,假设变化不会发生,当变化
阅读全文
posted @
2019-08-31 15:31
逍遥1989
阅读(144)
推荐(0)
设计模式(一)策略模式
摘要:1、面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。 2、策略模式(Strategy):定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 3、策略模式的结构图: 4、策略模式就是用来
阅读全文
posted @
2019-08-31 14:27
逍遥1989
阅读(159)
推荐(0)
简单工厂模式
摘要:1、面向对象的好处:通过封装、继承、多态把程序的耦合度降低,用设计模式使得程序可维护、可复用、可扩展以及灵活性好。 2、UML类图: (1)类:类图分三层,第一层类名、第二层类的字段和属性、第三层类的方法或行为,‘+’表示public,‘-’表示private,‘#’表示protected。 (2)
阅读全文
posted @
2019-08-31 11:03
逍遥1989
阅读(129)
推荐(0)
设计模式简介
摘要:1、概念:面向对象的设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。 2、一般而言,一个模式有四个基本要素: (1)模式名称(pattern name) (2)问题(problem) (3)解决方案(solution) (4)效果(consequences) 3、设计模式分
阅读全文
posted @
2019-05-19 14:38
逍遥1989
阅读(128)
推荐(0)
单例模式
摘要:单例模式:确保一个类只有一个实例,并提供一个访问它的全局访问点。 1、实现要素: (1)私有构造方法 (禁止其他程序创建该类的对象)。 (2)私有静态引用指向自己实例 (此对象供外部程序使用,要保证唯一,通常定义为instance)。 (3)以自己实例为返回值的公有静态方法 (通常定义为getIns
阅读全文
posted @
2019-05-16 14:28
逍遥1989
阅读(383)
推荐(0)