08 2021 档案
摘要:基本介绍 原型(Prototype)模式是指:用原型实例制定创建对象的种类,并且通过拷贝这些原型,创建新的对象。 原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节。 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对
阅读全文
摘要:针对工厂方法的问题,当有多个产品等级时(食物、饮料、甜品。。。) 工厂类就会很多。抽象工厂模式对该问题进行了优化。 抽象工厂的优点: 仍然有工厂模式和简单工厂模式的优点。 抽象工厂把工厂类的数量减少了,无论有多少个产品等级,工厂就一套。 抽象工厂的缺点: 当产品等级(食物、饮料)发生变化时(增加产品
阅读全文
摘要:工厂模式优点: 仍然具有简单工厂的优势,服务端与客户端解耦。 当客户端需要扩展一个新的产品时,不需要修改原先的代码,只是扩展一个新的工厂,符合ocp原则。 工厂模式缺点: 如果有多个产品等级,那么工厂类的数量就会爆炸式增长。 package com.fjh.factory.simplefactory
阅读全文
摘要:简单工厂的优点: 把具体产品的类型从客户端代码中解耦处理。 服务器端,如果修改了具体产品的类名,客户端也不知道(将Rise的类名改为Rise2 客户端的代码不需要修改)符合"面向接口编程"的思想。 简单工厂的缺点: 如果具体产品特别多,则简单工厂就会变得十分臃肿。比如有100个具体产品,则需要写10
阅读全文
摘要:所谓类的单例设计模式,就是采取一定的方法保证在整个软件系统中,对于某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 单例模式有8种 饿汉式(静态常量) JDK中,java.lang.Runtime源码就是采用这种单例模式。 class Singleton{ // 1.构造器私有化
阅读全文