- 博客(7)
- 收藏
- 关注
原创 设计模式-桥接模式
然后,我们使用组合将抽象和实现分离,定义了一个Circle类来表示圆形,并在其中引用了实现接口Color。在本文中,我们将学习Java设计模式之桥接模式,它是一种用于将抽象和实现分离的设计模式。在桥接模式中,抽象是指一个抽象类或接口,实现是指实现该抽象的具体类。分离抽象和实现:桥接模式将抽象和实现分离,使它们可以独立地变化。增加了代码的复杂性:由于需要将抽象和实现分离,因此桥接模式会增加一些额外的代码,从而增加了代码的复杂性。在客户端代码中实例化抽象类或接口,并将实现接口的具体实现类传递给它。
2023-03-19 15:42:07 68
原创 设计模式-原型模式
其中,原型模式是一种创建型模式,它允许我们通过复制现有对象来创建新的对象,从而避免了对象创建过程中的一些不必要的开销。原型模式是一种简单而有效的创建型模式,它可以帮助我们快速创建新的对象,从而减少对象创建的时间和成本。简而言之,它允许我们通过复制现有的对象来创建新的对象,而不是通过创建一个新的对象来初始化。我们通过复制这个原型对象来创建新的对象,然后可以对新的对象进行进一步的修改和定制。当我们需要创建的对象的状态只有少量的变化时,我们可以通过复制已有的对象来创建新的对象,而不是重新创建一个新的对象。
2023-03-18 16:09:22 65
原创 设计模式-建造者模式
建造者模式是一种创建对象的设计模式,它允许你构造复杂对象的多个部分,并将这些部分组合成完整的对象。更好的灵活性:由于建造者模式允许你构造复杂对象的多个部分,因此可以灵活地更改构造过程,以便适应不同的需求。它将抽象建造者传递给具体建造者,并使用抽象建造者的接口来构建产品。创建复杂对象:当需要创建复杂对象时,可以使用建造者模式,因为它允许你构造复杂对象的多个部分。需要更好的可扩展性:当需要添加新的具体建造者类来创建不同类型的产品时,可以使用建造者模式。它协调创建过程,并使用电脑建造者的接口来构建产品。
2023-03-17 13:10:07 102
原创 设计模式-抽象工厂
在这个例子中,我们定义了一个名为 PizzaFactory 的接口,其中包含两个方法:createCheesePizza() 和 createPepperoniPizza(),这些方法将用于创建具体的 CheesePizza 和 PepperoniPizza 对象。接下来,我们将定义两个具体产品类,即 CheesePizza 和 PepperoniPizza,这些类将实现我们在抽象产品类中定义的接口。现在我们需要实现具体工厂类,这些类将实现我们在抽象工厂类中定义的接口,以便创建具体产品。
2023-03-07 13:37:29 77
原创 设计模式-简单工厂模式
简单工厂模式是一种常用的创建型设计模式,它可以帮助我们简化对象的创建过程,降低系统的耦合度,提高代码的复用性和可扩展性。在使用简单工厂模式时,需要定义抽象产品类和具体产品类,并通过工厂类来创建产品对象。简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,它提供了一个工厂类,用于根据不同的参数来创建不同的对象,而无需暴露对象的创建逻辑。接下来,我们定义一个工厂类(Factory),它包含一个静态方法,用于根据传递的参数来创建不同的游戏角色对象。
2023-03-06 13:38:23 97
原创 设计模式-单例模式
单例模式是一种常见的设计模式,它能够确保一个类只有一个实例,并且提供一个访问该实例的全局点。枚举的实例是在枚举类被加载时创建的,它们是单例的。单例模式通常适用于需要限制某个类只能有一个实例,并且需要在系统中提供一个访问该实例的入口的情况。单例模式是一种创建型设计模式,它允许你确保一个类只有一个实例,同时提供一个访问该实例的全局点。静态内部类是一种使用静态内部类来持有单例对象的方式,它既保证了线程安全,又能够进行懒加载。饿汉式是一种在类加载时就创建对象实例的方式,它的优点是线程安全,但缺点是无法进行懒加载。
2023-03-06 13:15:21 59
原创 Java设计模式
设计模式是在软件开发中经过多年实践和总结得出的一系列解决常见问题的通用解决方案。它们提供了一种可重用的设计模板,可用于解决经常遇到的软件开发问题,并提供了一种标准化的方法来实现这些解决方案。 在Java中,有23种常见的设计模式,可以分为三类:创建型模式、结构型模式和行为型模式。创建型模式主要用于处理对象的创建,结构型模式主要用于处理对象之间的组合关系,行为型模式主要用于处理对象之间的通信和交互。
2023-03-06 10:24:34 108 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人