- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 里氏替换原则
定义:所有引用基类的地方必须能透明地使用其子类的对象(父类都可以用子类来代替,但不能改变父类原有的功能,在子类中可以任意扩展功能)问题描述:有一功能P1,由类A完成。现需要将功能P1进行扩展,扩展后的功能为P,其中P由原有功能P1与新功能P2组成。新功能P由类A的子类B来完成,则子类B在完成新功能P2的同时,有可能会导致原有功能P1发生故障。代码描述:package com.hc.w...
2018-08-16 17:03:21 662
原创 单一职责原则
定义:一个类有且只有一个引起它变化的原因(一个类只负责一项职责)为什么需要单一职责原则:如果一个类有多个原因要去修改它,那么修改一个功能时,可能会让其他功能产生Bug,所以一个类最好只有一个职责。但实际应用中还是比较难实现的,我们只能是尽量符合这个原则注意点、难点:1、职责的划分2、设计应因项目,环境而异3、接口单一,类变化原因唯一优点:1、降低类的复杂度,耦合2、提高可读...
2018-08-16 15:36:56 309
原创 学习笔记:大话设计模式之简单工厂模式---持续更新
/* * 简单工厂模式:创建型模式 * 实现方式是有工厂类根据传入的参数动态创建某个产品 * 3中角色: * ----工厂角色:核心,用来实例具体产品对象,被外界(客户端,主函数)直接调用 * ----抽象产品角色:本工厂的所有对象父类,负责所有实例的公共接口 * ----具体产品角色:主要实例目标,所有创建的对象都充当这个角色的具体类的实例 * 优点: * 1、工厂是核心,它通...
2018-08-08 15:50:09 119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人