摘要:
1、装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 2、装饰模式结构图: 3、装饰模式是利用SetComponent来对对象进行包装的,每个装饰对象的实现和如何使用这个对象分离开了,每个装饰对象只关心自己的功能,不需要关心如何被添加到 阅读全文
摘要:
1、单一职责原则(SRP): (1)就一个类而言,应该仅有一个引起它变化的原因。 (2)软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。 2、开放-封闭原则: (1)软件实体(类、模块、函数等等)对于扩展是开放的,对于更改是封闭的。 (2)在我们最初编写代码时,假设变化不会发生,当变化 阅读全文
摘要:
1、面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。 2、策略模式(Strategy):定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 3、策略模式的结构图: 4、策略模式就是用来 阅读全文
摘要:
1、面向对象的好处:通过封装、继承、多态把程序的耦合度降低,用设计模式使得程序可维护、可复用、可扩展以及灵活性好。 2、UML类图: (1)类:类图分三层,第一层类名、第二层类的字段和属性、第三层类的方法或行为,‘+’表示public,‘-’表示private,‘#’表示protected。 (2) 阅读全文