随笔分类 - 设计模式
良好的设计模式能够大幅度提高代码的效率
摘要:背景:讲设计模式的时候,最好能够结合源码来进行理解,逼格更高 设计模式也可以这么简单 ps:强烈推荐,感觉看这一篇就够了 策略模式 泛型接口比较实用的使用场景就是用作策略模式的公共策略,比如 Java 解惑:Comparable 和 Comparator 的区别 中介绍的 Comparator,它就
阅读全文
摘要:设计模式六大原则(6):开闭原则 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案:当软件需要
阅读全文
摘要:背景:六大设计模式基本原则很考验个人的基本功,所以要深入学习总结。 设计模式六大原则(3):依赖倒置原则 定义 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。(抽象 抽象)问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来
阅读全文
摘要:背景:今天去听了公司内部一个架构师关于设计模式的讲解。感觉要在技术上有所突破,以后还是要多学习,多看书,一味地重复之前的劳动,就是原地打转。 开篇导读 代码之所以会越来越复杂,有两个原因:缠绕,发散。(不断的在代码中加入新的功能,没有好的设计,很凌乱) 好的软件是设计出来的。 软件设计原则: 1)开
阅读全文
摘要:一直迷惑观察者模式和发布订阅模式的区别,今天就一步搞清楚这个问题!! 众屌丝追女神的例子很形象:https://blog.csdn.net/android_cmos/article/details/50489055
阅读全文
摘要:单例模式虽然简单,却是面试中经常出现的一类问题。 1 单例模式 单例模式的特点: 一是某个类只能有一个实例 二是它必须自行创建这个实例 三是它必须自行向整个系统提供这个实例 应用情况:对于多个对象使用同一个配置信息时,就需要保证该对象的唯一性。 如何保证对象的唯一性? 一不允许其他程序用new创建该
阅读全文