六、装饰模式
摘要:一、基本概念 1、定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 2、作用:为已有功能动态地添加更多功能的一种方式。 3、何时使用装饰模式:当系统需要新功能时,要求向旧的类中添加新的代码,这些新的代码通常装饰了原有类的核心职责或主要行为。 4、优点:把类中装饰
阅读全文
三、单一职责原则、开放-封闭原则、依赖倒转原则
摘要:一、单一职责原则 1、定义:就一个类而言,应该仅有一个引起它变化的原因。 2、为什么要?:如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 3、软件设计真正要做的许多内
阅读全文
二、策略模式-商场促销活动
摘要:以商场收银为例,理解并实践“策略模式”。 简单商场促销活动描述:营业员提供商品单价、数量、商场目前的活动(满减、打折等),计算用户最终需要支付的金额。 一、面向过程的实现方式 缺点:当有新的活动时,就要不停地复制程序代码,新增一个类别,这使程序的重复性增加,可维护性变差。 二、通过简单工厂实现 1、
阅读全文
一、简单工厂模式
摘要:1、代码规范 命名规范 错误检查(输入格式检查、合法性检查) 合理利用分支结构 注重:可维护性、可复用性、可扩展性、灵活性 命名规范 错误检查(输入格式检查、合法性检查) 合理利用分支结构 注重:可维护性、可复用性、可扩展性、灵活性 2、面向对象三大特性:封装、继承、多态 3、合理利用设计模式,能够
阅读全文
设计模式前提——面向对象基础
摘要:一、类与实例 面向对象编程:Object-Oriented Programming(将数据放在第一位,再考虑操作方法[1]) 对象:对象是一个自包含的实体,用一组可识别的特性和行为来标识。 类:具有相同属性和功能的对象的抽象的集合,用关键字class定义 类名称首字母要大写 对外公开的方法要用pub
阅读全文