设计模式
加倍努力中
不努力就当个废柴
展开
-
慎用继承
添加链接描述 之前看到Jake Wharton利用error prone搞了个java代码编译时检查工具,规则如下:除了使用final,abstract修饰的类外,所有类必须打上@Open注解。 言外之意不是专门被设计用来继承的类尽量用final修饰。无独有偶,kotlin中类默认是final的,想被继承需要手动加上open关键字。这都说明:这些大佬不希望类是默认可被继承的,也就是撸码过程中继承关系需要慎用。那么为什么呢? 继承打破了封装性类A继承类B,B中一些方法的实现可能随不同版本变转载 2020-10-25 13:21:56 · 195 阅读 · 0 评论 -
设计模式之门面模式
门面模式可以用于各子系统之间的解耦,添加一个调停者(门面)与各个系统都建立关系,每个子系统之间的调用都通过调停者,从而实现解耦。 例 class Facade{ private static final Facade facade = new Facade(); private final SysA a = new SysA(); private final SysB b = new SysB(); private final SysC c = new SysC();原创 2020-10-18 16:21:46 · 112 阅读 · 2 评论