随笔分类 -  设计模式

摘要:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式在SpringMVC框架中的应用 SpringMVC中的 HandlerAdapter ,使用了适配器模式使 阅读全文
posted @ 2021-03-06 20:10 黄忠 阅读(116) 评论(0) 推荐(0)
摘要:原型模式:用原型实例指定创建对象的种类,并通过拷贝这些原型,创建新的对象。 拷贝分为浅拷贝和深拷贝 浅拷贝: 对于基本数据类型,直接进行值传递,即将该属性值复制一份给新的对象 对于引用数据类型,会进行引用传递,会该将成员变量的引用值(内存地址)复制一份给新的对象,实际上两个成员变量都指同一个实例,修 阅读全文
posted @ 2021-03-06 15:54 黄忠 阅读(67) 评论(0) 推荐(0)
摘要:建造者模式与工厂模式的最大区别是,建造者模式更关注产品的组合方式和装配顺序,而工厂模式更关注产品的生产。 以生产电脑为类,电脑包括CPU,Memory,Disk等生产过程 具体实现如下: 1、定义需要生产的产品Computer /** * 定义需要生产的产品Computer */ public cl 阅读全文
posted @ 2021-03-06 09:39 黄忠 阅读(69) 评论(0) 推荐(0)
摘要:单例模式使用场景:需要频繁和创建和销毁的对象创建对象耗时过多或消耗资源过多,即重量级对象,但又经常用到的对象工具类对象,频繁访问数据库或文件的对象(如数据源、session工厂等) Runtime就是精典的饿汉单例模式应用 public class Runtime { private static 阅读全文
posted @ 2021-03-05 16:49 黄忠 阅读(88) 评论(0) 推荐(0)
摘要:抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。 比如超级工厂下有两个公司,一个公司为华为,一个公司为苹果。 这两个公司都生产手机和笔记本。 第一步:创建接口 /** * 电脑接口 */ public interface Computer { //上网 阅读全文
posted @ 2021-03-05 16:41 黄忠 阅读(102) 评论(0) 推荐(0)