摘要:
设计原则:依赖倒置原则(要依赖抽象,不要依赖具体类)该设计原则的最佳实践方式的几个指导方针:1.变量不可以持有具体类的引用。(如果使用new,就会持有具体类的引用,可用工厂来避开这样的做法)2.不要类派生自具体类。(如果派生自具体类,就会依赖具体类)3.不要覆盖基类中已实现的方法。(如果覆盖基类已实现的方法,那么你的基类就不是一个真正适合被继承的抽象,基类中实现的方法应该由所有的子类共享)我们在写代码的时候尽量去追寻这些方针,将这些方针内化成你的设计的一部分(不追求代码之美的自动忽略)。下面回到工厂模式先来看下工厂方法模式的定义:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是 阅读全文
摘要:
设计原则:类应该对扩展开放,对修改关闭(开闭原则)。装饰着模式:动态的将责任添加到对象上。若要扩展功能,装饰着将比继承更有弹性。装饰着模式类图如下:下面是关于装饰模式的一个典型示例:来自Head First的装饰者模式Demo(星巴兹咖啡):package com.zjut.json.decoratorPattern;/** * 装饰模式抽象组件 * * @author json * * @date 2013-5-6 */public abstract class Beverage { private String description = "Unknown Beverage... 阅读全文