- 博客(8)
- 收藏
- 关注
原创 设计模式之禅之单例模式
声明:本文为阅读秦小波所写的《设计模式之禅》所写小结,文章内容可能有部分引述此书。单例模式(Singleton Pattern)1、定义: 确保某个类只有一个实例,自行实例化并向系统提供该实例。图1 单例类图2、单例模式优缺点: 优点: 1) 内存中只有一个实例,减少了内存开支; 2) 只生成一个实例,减少了系统性能开销,特别是当一个对象产生需要比较多资源时; 3) 避免了对资源的多重占用,避免了同时操作; 4) 作为系统设置的全局访问点,可以优化共享资
2022-04-28 17:28:37 139
原创 设计模式之禅之开闭原则
声明:本文为阅读秦小波所写的《设计模式之禅》所写小结,文章内容可能有部分引述此书。开闭原则(Open Closed Principle):对扩展开放,对修改关闭1、定义: 软件实体应该通过扩展子类来实现变化,而不是通过修改已有代码实现变化。软件实体包括以下部分: 软件或软件产品按照一定逻辑规则划分的模块; 抽象和类; 方法。变化的分类: 1) 逻辑的变化:只变化一个逻辑,而不涉及其他模块; 此时可以修改原有类中的方法,前提是所有依赖和关联类都按照相同的逻辑处
2022-04-28 16:11:53 226
原创 设计模式之禅之迪米特法则
声明:本文为阅读秦小波所写的《设计模式之禅》所写小结,文章内容可能有部分引述此书。迪米特法则(Law of Demeter)——最少知识原则(Least knowledge Principle)1、定义: 一个对象应该对其他对象有最少的了解;一个类应该对自己需要耦合或调用的类知道最少。迪米特法则有以下四层含义: 1) 只和直接的朋友交流: 直接朋友也要处理好自己的依赖关系,不要将其引入到第三方; 朋友类:出现在成员、方法的输入输出参数中的类(不是出现在方法内部的类);
2022-04-28 15:32:54 112
原创 设计模式之禅之接口隔离原则
声明:本文为阅读秦小波所写的《设计模式之禅》所写小结,文章内容可能有部分引述此书。里氏替换原则(Liskov Substitution Principle)1、定义: 里氏替换原则是针对于继承关系而言,只要父类能出现的地方,子类就可以使用,将子类完全替换为父类也不会出现任何异常,但反过来则不行,由子类出现的地方,父类并不一定能完全适应。总而言之:子类能替换父类,但父类并不一定能替换子类。 里氏替换原则为继承(extends)定义了一个良好的规范:1. 子类必须完全实现父类方法;如果不行,则
2022-04-27 18:56:56 140
原创 设计模式之禅之依赖倒置原则
声明:本文为阅读秦小波所写的《设计模式之禅》所写小结,文章内容可能有部分引述此书。依赖倒置原则(Dependence Inversion Principle):面向接口编程1、定义: 正置:实现类之间的相互依赖; 倒置:抽象(接口或者抽象类)之间的依赖; 依赖倒置原则的定义有以下三点: 1)高层模块不应依赖低层模块,两者都应该依赖其抽象; 2)抽象不应该依赖细节; 3)细节应该依赖抽象。 比照到Java中,低层模块可以理解为最底层不可再分割的类,而高层模块就
2022-04-27 14:46:23 153
原创 设计模式之禅之里氏替换原则
声明:本文为阅读秦小波所写的《设计模式之禅》所写小结,文章内容可能有部分引述此书。里氏替换原则(Liskov Substitution Principle)1、定义: 里氏替换原则是针对于继承关系而言,只要父类能出现的地方,子类就可以使用,将子类完全替换为父类也不会出现任何异常,但反过来则不行,由子类出现的地方,父类并不一定能完全适应。总而言之:子类能替换父类,但父类并不一定能替换子类。 里氏替换原则为继承(extends)定义了一个良好的规范:1. 子类必须完全实现父类方法;如果不行,则
2022-04-22 12:36:20 324
原创 突然又兴起想写博客的冲动了
从开始入行以来,基本没有写过啥博客,感觉一个是自己自身历练不够,第二个也觉得自己得过且过,做好自身手头上的事情即可,没必要给自己徒增工作量。但就是这样的思想导致自己从大厂到国企混迹了几年,也没有啥成长,感觉是时候该为自己的生活和学习适当做些记录了,写的东西或许是最基础的,也有可能是自己的一些见解。但只要是用心去写了,或多或少知道在以后自己老了,也会觉得不枉年轻时打拼了一番,自己还看过这么多的书,也有这么多文章的积累,这就够了。...
2022-04-21 11:12:06 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人