![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 71
遇见夏季的野兽
这个作者很懒,什么都没留下…
展开
-
【设计模式1】——工厂方法设计模式
工厂方法设计模式介绍定义:工厂方法(Factory Method)模式的意义是定义一个创建产品工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。就是说原来简单工厂设计模式产品的创建必须要核心的一个工厂类来完成,现在把工厂类定义成一个接口,根据产品的需要我们创建具体的工厂类来继承这个核心工厂类,让具体的工厂类来创建产品。这样在要增加新的产品的时候我们只需要增加原创 2021-03-20 21:35:14 · 101 阅读 · 0 评论 -
【设计原则2】——里氏替换原则
里氏替换原则定义1.通俗来说,子类可以扩展父类的功能,但是不能改变父类原有的功能。2.在程序中将一个父类对象替换成子类对象,程序将不会产生任何错误和异常,反过来不成立。3.它是实现开闭原则的重要方式之一,由于使用基类对象的地方都可以使用子类对象,程序中尽量使用父类类型来定义对象,运行时再确立子类类型,用子类对象替换父类对象。里氏替换原则包含的含义1.子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法。2.子类可以增加自己特有的方法。3.当子类覆盖或实现父类方法时,方法前置条件(形参)要原创 2021-03-12 21:34:05 · 234 阅读 · 1 评论 -
【设计原则1】——迪米特法则
迪米特法则什么是迪米特法则?迪米特法则(Law of Demeter)又叫作最少知识原则,最少知道原则(The Least Knowledge Principle),一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。英文简写为: LOD。是“朋友”的情况1)当前对象本身(this)2)以参量形式传入到当前对象方法中的对象3)当前对象的实例变量直接引用的对象4)当前对象的实例变量如果是一个聚集(比如说List< Node >),那么聚集中的元素也都是朋友5)当前原创 2021-03-12 00:24:04 · 135 阅读 · 1 评论