随笔分类 -  设计模式

摘要:概述 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 结构 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。 访问类:使用具体原型类中的 clone 阅读全文
posted @ 2025-03-06 08:15 seven97_top 阅读(12) 评论(0) 推荐(0) 编辑
摘要:概述 需求:设计一个咖啡店点餐系统。 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。 具体类的设计如下: 在java中,万物皆对象,这些对象都需要 阅读全文
posted @ 2025-03-05 22:04 seven97_top 阅读(15) 评论(0) 推荐(0) 编辑
摘要:可能有的小伙伴看了我上一篇文章里几种方式对比的表格,觉得枚举有缺点,为什么Joshua Bloch还推荐使用枚举? 这就要提到单例的破解了。普通的单例模式是可以通过反射和序列化/反序列化来破解的,而Enum由于自身的特性问题,是无法破解的。当然,由于这种情况基本不会出现,因此我们在使用单例模式的时候 阅读全文
posted @ 2025-03-04 08:15 seven97_top 阅读(47) 评论(0) 推荐(0) 编辑
摘要:单例设计模式概念 就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但在类内部仍可以 阅读全文
posted @ 2025-03-03 08:15 seven97_top 阅读(287) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示