设计模式
042工作室
这个作者很懒,什么都没留下…
展开
-
《设计模式》里氏替换原则
里氏替换原则 定义 定义1 如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。 定义2 所有引用基类的地方必须能透明地使用其子类的对象。 通俗点讲,只要父类能出现的地方子类就可以出现。 对定义的解释 1.子类必须完全实现父类的方法 什么意思呢?且看下列代码。 // 定义一个抽象的枪支类 public abstract class AbstractGun { public abstrac原创 2020-07-24 12:41:30 · 179 阅读 · 0 评论 -
《设计模式》(单一职责原则)
单一职责原则 定义:应该有且仅有一个原因引起类的变更 单一职责适用于接口、类 代码示例1(不满足的情况) public interface IPhone { // 拨通 void dial(String phoneNumber); // 聊天 void chat(Object message); // 挂断 void hangup(); } 示例1是不符合单一职责原则的。显而易见的是示例1中的接口具有拨通电话挂断电话以及聊天功能。将功能分类,可将拨通电话挂原创 2020-07-23 08:36:06 · 86 阅读 · 0 评论