沉睡的猫咪:主观意识参与的内容,结论不唯一。
字面意思
猫咪:有独立意识,有自己的想法
沉睡:表面安静,内在丰富
沉睡的猫咪 = 看似平静,实则有自己的世界
深层寓意
为什么叫”沉睡的猫咪”
猫有自己的意识,你没法强迫它做任何事。
设计模式也一样,怎么用全看你自己的场景。
同一个模式,A 公司用得好,B 公司可能用不好。
没有标准答案,见仁见智,像猫一样,各有各活法。
设计模式——没有最好,只有最合适
单例模式:饿汉式、懒汉式、双重检查锁、枚举
工厂模式:简单工厂、工厂方法、抽象工厂
建造者模式:适合复杂对象构建
代理模式:静态代理、动态代理(JDK/CGLIB)
装饰器模式:动态增强功能
观察者模式:事件驱动、消息通知
策略模式:消除 if-else
模板方法:定义算法骨架,子类实现细节
适配器模式:接口转换
组合模式:树形结构
面向对象设计原则
单一职责:一个类只负责一件事
开放封闭:对扩展开放,对修改封闭
里氏替换:子类能替换父类
接口隔离:不要被迫依赖不需要的接口
依赖倒置:依赖抽象,不依赖具体
迪米特法则:最少知识原则
合成/聚合复用原则:优先组合,而非继承
为什么没有标准答案
场景不同:同一个问题,不同场景有不同解法
团队不同:团队熟悉度影响选型
阶段不同:早期简单,后期优化
成本不同:时间、人力、维护成本权衡
分类内容
设计模式(单例、代理、建造者、装饰器)
面向对象设计原则
类加载机制、组合模式
一切"见仁见智"的技术讨论
评论