创建型
文章平均质量分 92
这类模式提供创建对象的机制, 能够提升已有代码的灵活性和可复用性。
code_Floyed
这个作者很懒,什么都没留下…
展开
-
原型模式&clone的学习
克隆羊问题: 有一只名叫Tom,年龄为1,毛为白色的羊。请编写程序创建和Tom羊属性完全一致的10只羊。 传统方法:代码:public class Sheep { private String name; private int age; private String color; public Sheep(String name, int age, String color) { this.name = name; t原创 2021-07-05 13:16:59 · 147 阅读 · 0 评论 -
建造者模式
盖房子的需求: 1.建造房子的过程:打桩、砌墙、封顶 2.房子是多样的,有普通房、高楼、别墅等。虽然过程一样,但是要求是不同的 传统的方法:问题: 设计的程序结构过于简单,并没有缓存层对象,致使程序的扩展和维护不好。产品和创建房子的过程封装在一起,耦合性较强。 建造者模式 又叫生成器模式(Builder) 它可以分步骤创建复杂对象,该模式允许你使用相同的创建代码生成不同类型和形式的对象。 建造者模式结构图 1.生成器 (Bu原创 2021-07-05 12:53:50 · 89 阅读 · 0 评论 -
工厂方法模式&&抽象工厂模式
披萨项目披萨的项目:便于披萨种类的扩展。 1. 披萨的种类很多 2.披萨的制作流程有 prepare bake cut box 3.完成披萨店订购功能 起初的构思: 首先 客户通过向披萨店订购。然后披萨店根据类型做相对应的披萨。类图代码:Pizza类public abstract class Pizza { protected String name; public abstract void prepare(); public v原创 2021-07-04 14:12:28 · 182 阅读 · 0 评论 -
单例模式的学习
单例模式 对某些类只允许存在一个对象实例,并且提供一个取得其对象实例的方法【静态方法】 Java中的体现: 1.在类中添加一个私有静态成员变量用于保存单例实例。 2.声明一个公有静态构建方法用于获取单例实例。 3.在静态方法中实现"延迟初始化"。 该方法会在首次被调用时创建一个新对象, 并将其存储在静态成员变量中。 此后该方法每次被调用时都返回该实例。 4.将类的构造函数设为私有。 类的静态方法仍能调用构造函数, 但是其他对象不能调用。 5原创 2021-07-04 13:30:36 · 103 阅读 · 0 评论