-
SOLID
- 单一职责原则 - 一个类只负责一个职责 - 方法级别做单一职责也是OK的
- 开放封闭原则 - 类对提供方扩展开放,对使用方修改关闭
- 里式替换原则 - 继承需要注意什么问题和遵守什么原则
- 接口隔离原则 - 客户端不应该依赖它不需要的接口
- 依赖反转原则 - 传参是接口而不是具体实现类
-
创建型
-
单例模式
-
懒汉,线程不安全
-
懒汉,线程安全
-
饿汉
-
饿汉,变种
-
静态内部类
-
枚举 - 享有特权的客户端可以借助AccessibleObject.setAccessible方法,通过反射机制调用私有构造器。如果需要抵御这种攻击,可以修改构造器,让它在被要求创建第二个实例的时候抛出异常。
- 枚举Enum是个抽象类,一旦一个类声明为枚举,实际上就是继承了Enum,所以会有(String.class,int.class)的构造器。既然是可以获取到父类Enum的构造器,反射是因为自身的类没有无参构造方法才导致的异常,并不能说单例枚举避免了反射攻击。
- 反射在通过newInstance创建对象时,会检查该类是否ENUM修饰,如果是则抛出异常,反射失败。
-
双重校验锁
-
-
工厂模式 - ThreadPoolExecutor
-
建造者模式
-
-
结构型
- 适配器模式 - Netty - ChannelInboundHandlerAdapter&ChannelOutboundHandlerAdapter
- 装饰模式
- 外观模式 - Facade
-
行为型
职责链模式 - Netty - ChannelPipeline
-
状态模式
-
观察者模式
Java知识框架 - 设计模式
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...