设计模式
设计模式学习
一个想进阶的java菜鸟
这个作者很懒,什么都没留下…
展开
-
设计模式之建造者模式
建造者模式(Builder Pattern)定义:是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示特征:用户只需要指定需要建造的类型就可以获得对象,建造过程及细节不需要了解。 (把建造的步骤交给用户,把建造的结果交给自己)优点:封装性好,创建和使用分离。扩展性好,建造类之间独立,一定程度上解耦缺点:产生多余的Builder对象。产品内部发送变化,建造者都要修...原创 2020-04-01 10:41:59 · 68 阅读 · 0 评论 -
设计模式之原型模式
原型模式(Prototype Pattern)定义:是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的绣有。(原型模式的核心就是拷贝)调用者不需要知道任何创建细节,不调用构造函数。(类似工厂模式和单例模式)属于创建者模式使用场景:类初始化消耗资源较多new产生的一个对象需要非常繁琐的过程(数据准备,访问权限等)构造函数比较复杂循环体重生产大量对象时优点:性能...原创 2020-03-31 16:45:22 · 121 阅读 · 0 评论 -
设计模式之单例模式
单例模式(Singleton Pattern)定义:是指确保一个类在任何情况下都绝对只有一个实例,并且提供一个全局访问点。隐藏其所有的构造方法。属于创建型模式使用场景:确保任何情况都绝对只有一个实例。例如:ServletContext,ServletConfig,ApplicationContext,DBPool单例模式的常见写法:饿汉式单例懒汉式单例注册式单例ThreadLoca...原创 2020-03-30 19:10:51 · 124 阅读 · 0 评论 -
设计模式之委派模式
委派模式(Delegate pattern)定义:委派模式又叫委托模式。它的基本作用就是负责任务的调度和任务的分派,将任务的分配和执行分离开来。可以看做是一种特殊情况瞎的静态代理的全权代理。不属于GOF 23种设计模式之一。属于行为型模式使用场景:委派对象本身不知道如何处理一个任务或请求,把请求交给其他对象来处理。实现程序的解耦优点:通过任务委派能够讲一个大型的任务细化,然后通过统一管理这些...原创 2020-03-29 20:04:02 · 114 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式 (factory pattern)简单工厂模式(simple factory pattern) 是产品的工厂定义:是指由一个工厂对象决定创建出哪一种产品类的实例,属于创建型模式,但它不属于GOF 23种设计模式使用场景:工厂类负责创建的对象较少。客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关心优点:使用方式简单,只需要传一个正确的参数,而不需要关注对象的创建逻辑...原创 2020-03-27 15:15:15 · 70 阅读 · 0 评论