随笔分类 -  设计模式

摘要:什么是代理模式? 代理模式应用场景? 静态代理 JDK动态代理 CGLIB动态代理 强制代理 定义 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。 应用场景 访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 三种代理模式 新建一个业务类和业务接口 Sub 阅读全文
posted @ 2019-12-05 10:06 cilieyes 阅读(145) 评论(0) 推荐(0)
摘要:什么是建造者模式? 建造者模式应用场景? 建造者模式和工厂模式的区别? 定义 指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。 应用场景 建造者(Builder)模式创建的是复杂对象,其产品的各个部分经常面临着剧烈的变化,但将它们组合在一起的算法却相对稳定,所以它通常在以下 阅读全文
posted @ 2019-11-29 13:51 cilieyes 阅读(107) 评论(0) 推荐(0)
摘要:什么是工厂模式? 使用工厂模式的应用场景? 为啥用工厂模式,而不是需要的时候直接new Instance()? 有哪几种工厂模式?优缺点? 用简单工厂改进抽象工厂 用反射改进抽象工厂 背景 假如你要制造一辆宝马BMW320,里面有A级别,B级别等的发动机,在初始化发动机A的时候,你第一想法应该就是 阅读全文
posted @ 2019-11-27 11:05 cilieyes 阅读(163) 评论(0) 推荐(0)
摘要:什么是原型模式? 使用原型模式的应用场景? 有哪几种原型模式?优缺点? 原型模式的选择 定义 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。 应用场景 对象之间相同或相似,即只是个别的几个属性不同的时候。 对象的创建过程比较麻烦,但复制比较简单的时候。 两种原型 阅读全文
posted @ 2019-11-25 10:51 cilieyes 阅读(128) 评论(0) 推荐(0)
摘要:什么是单例模式? 使用单例的应用场景? 有哪几种单例模式?优缺点? 单例模式的选择 定义 指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 应用场景 在应用场景中,某类只要求生成一个对象的时候,如一个班中的班长、每个人的身份证号等。 当对象需要被共享的场合。由于单例模式只允许创建一个对象, 阅读全文
posted @ 2019-11-18 16:19 cilieyes 阅读(119) 评论(0) 推荐(0)
摘要:http://c.biancheng.net/view/1319.html 阅读全文
posted @ 2019-11-12 15:36 cilieyes 阅读(100) 评论(0) 推荐(0)