说道设计模式,还是当初入行没多久看的,记得当初看的是秦小波的《设计模式之禅》。起初不明白这个为什么要字一个禅字。直到看了第三遍才明白,就算是同一个人也会因为经验和知识增长得到不同的结论。最近在重构之前的代码,恰好有用到设计模式,所以就准备重写回顾一下,记录一些现在的个人见解和实际工作中的体会。按实际 ...
分类:
其他好文 时间:
2019-07-14 19:31:08
阅读次数:
117
参考出处:https://www.cnblogs.com/zhili/p/DesignPatternSummery.html 类设计的几个原则 单一职责原则、开放封闭原则、里氏代替原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。 1.单一职责原则 就一个类而言,应该只有一个引起它变化的原 ...
分类:
其他好文 时间:
2019-07-09 00:15:41
阅读次数:
121
1.单一职责原则(SRP,Single Responsibility Principle) 2.开闭原则(OCP,Open Closed Principle) 3.里氏替换原则(LSP,Liskov Substitution Principle) 4.依赖倒置原则(DIP,Dependence In ...
分类:
其他好文 时间:
2019-06-30 13:54:36
阅读次数:
101
迪米特法则的定义 迪米特法则又叫做最少知识原则。它的定义是:只与你的直接朋友交谈,不和陌生人说话。其含义是如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用。可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块之间的相对独立性 迪米特法则中的朋友是指:当前对象本身、当前对象的成员 ...
分类:
其他好文 时间:
2019-06-19 17:03:51
阅读次数:
104
重新认识面向对象: >理解隔离变化 ·从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小>各司其职从微观层面来看,面向对象的方式更强调各个类的“责任”由于需求变化导致的新增类型不应该影响原来类型的实现--是所谓各负其责>对象是什么?从语言实现层面来看,对象封装了代码和 ...
分类:
其他好文 时间:
2019-06-19 16:41:29
阅读次数:
102
文章大纲 一、策略模式二、观察者模式三、工厂模式四、单例模式五、其他模式六、设计模式总结七、参考文章 一、策略模式 现在假设我们有个“鸭子项目”,首先我们用OOP(面向对象)的角度设计这个项目,找到鸭子中共同的特性抽取在父类中并具体实现,不同的特性不实现,由子类具体实现,好下面看代码: 现在我们看它 ...
分类:
编程语言 时间:
2019-06-08 20:29:30
阅读次数:
141
通过 对象创建 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。 典型的模式: Factory Method 工厂方法模式 Abstract Factory 抽象工厂模式 Prototype 原型模式 Builder ...
分类:
其他好文 时间:
2019-06-08 00:27:28
阅读次数:
153
1 课程讲解 2 代码演练 2.1 非面向接口编程 2.2 面向接口编程1 传参 2.3 面向接口编程2 构造函数 2.4 面向接口编程3 set方法 1 课程讲解 2 代码演练 2.1 非面向接口编程 缺点: 测试类: 实体类: 打印结果: 2.2 面向接口编程1 传参 缺点: 测试类: 实体类: ...
分类:
其他好文 时间:
2019-06-02 15:34:27
阅读次数:
96
初识函数 可读性,复用性强 定义之后,可以在任何需要它的地方调用 所有函数 只定义不调用不会执行 先定义后调用 def 函数名(): # 函数体 return 返回值 函数调用 函数名()不接收返回值 有返回值 返回值 = 函数名 接收返回值 返回值 return 三种情况 没有返回值 1、不写re ...
分类:
编程语言 时间:
2019-05-26 13:01:19
阅读次数:
127
注意,以下是转自https://www.cnblogs.com/zhaoshujie/p/9594661.html 感谢! 七大原则,即:单一职责,里氏替换,迪米特法则,依赖倒转,接口隔离,合成/聚合原则,开放-封闭 。 1. 开闭原则(Open-Closed Principle, OCP) 定义: ...