• • • •
•
小结
继承的好处:让共同部分,可以复用.避免重复编程. 继承的不好:耦合性高.一旦超类添加一个新方法,子类都 继承,拥有此方法,若子类相当部分不实现此方法,则要进 行大批量修改.继承时,子类就不可继承其它类了. 接口的好处:解决了继承耦合性高的问题.且可让实现类, 继承或实现其它类或接口. 接口的不好:不能真正实现代码的复用.
创建类型的模式
创建类型的模式如何有效地创建类的实例 单例模式(Singleton) 构建模式(Builder) 原型模式(Prototype) 简单工厂模式(Simple Factory) 抽象工厂模式(Abstract Factory) 工厂方法模式(Factory Method)
结构类型的模式
SingletonA single=SingletonA.getInstance();
简单工厂模式
概念:简单工厂模式是由一个工厂对象决定创建出哪一种 产品类的实例。 工厂(Creator)角色 :简单工厂模式的核心,它负责实 现创建所有实例的内部逻辑。工厂类可以被外界直接调用, 创建所需的产品对象。 抽象产品(Product)角色 :简单工厂模式所创建的所有 对象的父类,它负责描述所有实例所共有的公共接口。 具体产品(Concrete Product)角色:是简单工厂模式的 创建目标,所有创建的对象都是充当这个角色的某个具体 类的实例。
继承与接口
不管黑猫白猫,只要抓得到老鼠,都是好猫 猫:抓老鼠、叫、颜色各异 第一种方法:(一次性代码) 直接编写出各种猫的类,各类有三个方法: quack():叫 catch():抓老鼠 display():颜色 猫的共性:抓老鼠、叫、 猫的个性:颜色(黑白) 黑猫、白猫
运用继承