设计模式
文章平均质量分 90
liang8999
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂方法模式
4)具体产品:实现了抽象产品所定义的接口,由具体工厂来创建具体产品对象,2) 在系统增加新产品的时候,只需要添加具体产品类及对应的具体工厂,1)每增加一个产品,就需要新增具体的产品类及具体的工厂方法,这样。1)抽象工厂:提供了创建产品的接口,调用者通过它访问具体工厂的工厂。2)具体工厂:主要实现抽象工厂中的抽象方法,完成具体产品的创建。的,这就破坏了“开闭原则”;3)抽象产品:定义了产品的规范,描述产品的主要特性和功能。工厂方法模式的目的很简单,就是封装对象创建的过程,提升创建对象方法的。原创 2024-04-05 11:07:50 · 934 阅读 · 1 评论 -
简单工厂模式
2)提高了代码的可扩展性,如果要增加新产品,则只需要修改工厂类,不需要。1)封装了创建对象的过程,可以通过参数直接获取对象,把对象的创建与业务。现有一个需求,模拟抽奖活动的奖品发送流程,现有3种奖品:打折卷、优酷会员和。修改源代码,降低了客户端修改代码的可能性,更容易扩展。定义一个工厂类,根据传入的参数不同返回不同的实例,被创建的实例有共同的父类或接口。3)产品工厂:提供了创建产品的方法,调用者通过该方法来获取产品。1)抽象产品:定义了产品的规范,描述了产品的主要特性和功能。原创 2024-03-30 23:07:36 · 855 阅读 · 1 评论 -
设计模式之单例模式
态域,从而创建SingleStaticClass的实例,由于是静态的域,因此只会在虚拟机装载类的。频繁的创建和销毁时,而且创建或销毁时性能又无法优化,此时单例模式的优。饿汉式在jvm加载类时就会创建全局的实例,实例的引用用final修饰,表示实例创建成功。这个模式的优势在于,getInstance方法并没有被同步,并且只是执行一个静态域的访问,在系统中,若要求一个类只有一个对象,如果出现多个对象就会出现异常,则可以采用单例。2.1)由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要。原创 2024-03-17 23:07:06 · 998 阅读 · 1 评论 -
设计模式6大原则
迪米特法则又叫最少知识原则(Least Knowledge Principle,简称:LKP),指的是一个。一般认为最早提出开闭原则(Open-Close Principle,简称OCP)的是伯特兰-迈耶。在不了解派生类的情况下,仅通过接口或基类的方法,即可清楚的知道方法的行。3.1)方式1:直接在原来的用户接口 UserService 中增加一个删除用户方法del,如。为,而不管哪种派生类的实现,都与接口或基类方法的期望行为一致。1)模块之间的依赖通过抽象发生,实现类之间不直接发生依赖关系,实现类之间。原创 2024-03-24 23:55:39 · 1759 阅读 · 1 评论