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