![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 52
设计模式学习
linkingfei
coder;
展开
-
设计模式-如何提高代码质量
最近看到一段话,对设计模式总结不错:《设计模式:可复用面向对象软件的基础》,在书中作者提到了一句话:“找到变化,封装变化”,这才是设计模式的底层逻辑。- 什么在变化- 如何封装变化下面我以一个简单单号生成的案例,说明一个提高代码质量步骤。1、单号生成逻辑 public static String generateOrderNo() { String id = ""; try { // ip生成与转换 String原创 2021-10-22 11:10:57 · 370 阅读 · 0 评论 -
动态代理
1、静态代理1、代理对象的一个接口只用于一种类型的对象,如果要代理的方法很多,静态代理在程序规模稍大时就无法胜任2、如果接口增加一个方法,除了所有实现类需要实现这个方法外,所有代理类也需要实现此方法。增加了代码维护的复杂度。interface Sale{ public void sell();}class Owner implements Sale{ @Ove...原创 2018-03-08 17:56:37 · 166 阅读 · 0 评论 -
单例模式
第一种(懒汉,线程不安全):class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { ...转载 2018-03-07 18:01:47 · 108 阅读 · 0 评论 -
设计模式-装饰者模式
装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构。 简单案例:public interface Hero { void learnSkills();}//------------------------------------------------------class BlindMonk implements Hero { private Strin转载 2020-10-18 10:51:58 · 102 阅读 · 0 评论