
设计模式
文章平均质量分 55
ao-it
ovo
展开
-
【设计模式之原型模式——矩形原型】
相⽐于直接实例化对象,通过原型模式复制对象可以减少资源消耗,提⾼性能,尤其在对象的创建过程复杂或对象 的创建代价较⼤的情况下。当需要频繁创建相似对象、并且可以通过克隆避免重复初始化⼯作的场景时可以考虑使 ⽤原型模式,在克隆对象的时候还可以动态地添加或删除原型对象的属性,创造出相似但不完全相同的对象,提⾼了灵活性。设计师在工作时可能需要频繁地创建相似的矩形,而这些矩形的基本属性是相同的(颜色、宽度、高度),为了提高设计师的工作效率,请你使用原型模式设计一个矩形对象的原型。具体原型类去实现接口,重写克隆⽅法。原创 2024-08-27 16:01:53 · 665 阅读 · 0 评论 -
【设计模式之建造者模式——自行车加工】
具体的构建过程:由实现了这些接⼝的具体建造者类来完成。同时有⼀个指导者类负责协调建造者的⼯作,按照⼀定的顺序或逻辑来执⾏构建步骤,最终⽣成产品。原创 2024-08-26 16:33:45 · 589 阅读 · 0 评论 -
[设计模式之抽象工厂模式—— 家具工厂]
小明家新开了两个工厂用来生产家具,一个生产现代风格的沙发和椅子,一个生产古典风格的沙发和椅子,现在工厂收到了一笔订单,请你帮他设计一个系统,描述订单需要生产家具的信息。接下来的 N 行,每行输入一个字符串,字符串表示家具的类型。家具类型分为 “modern” 和 “classical” 两种。输入的第一行是一个整数 N(1 ≤ N ≤ 100),表示订单的数量。对于每笔订单,输出字符串表示该订单需要生产家具的信息。原创 2024-08-23 16:22:13 · 356 阅读 · 0 评论 -
【设计模式之工厂方法模式——积木工厂】
积木类型分为 “Circle” 和 “Square” 两种。整数表示该积木生产的数量。小明家有两个工厂,一个用于生产圆形积木,一个用于生产方形积木,请你帮他。输入的第一行是一个整数 N(1 ≤ N ≤ 100),表示生产的次数。对于每个积木,输出一行字符串表示该积木的信息。原创 2024-08-13 09:27:51 · 276 阅读 · 0 评论 -
【设计模式之单例模式——小明的购物车】
输入包含若干行,每行包含两部分信息,分别是商品名称和购买数量。商品名称和购买数量之间用空格隔开。输出包含小明购物车中的所有商品及其购买数量。每行输出一种商品的信息,格式为 “小明去了一家大型商场,拿到了一个购物车,并开始购物。题目来自carl哥的"卡码网"原创 2024-08-02 16:49:05 · 263 阅读 · 0 评论