设计模式
加伦冲呀
这个作者很懒,什么都没留下…
展开
-
单例模式
单例模式 (Factory Pattern)创建型模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。优点:内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例 避免对资源的多重占用(比如写文件操作)缺点:没有接口,不能继承,与单一职责原则冲突,只关心内部逻辑,而不关心外面怎么样来实例化。使用场景:要求生产唯一序列号。WEB 中的计数器,不用每次刷新都在数据库里加原创 2021-03-23 11:31:16 · 95 阅读 · 0 评论 -
工厂模式
工厂模式 (Factory Pattern)创建型模式在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行优点:一个调用者想创建一个对象,只要知道其名称就可以了。 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 屏蔽产品的具体实现,调用者只关心产品的接口。缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在原创 2021-03-23 11:26:59 · 83 阅读 · 0 评论 -
责任链模式
责任链模式 (Chain of Responsibility Pattern 行为型模式 为请求创建了一个接收者对象的链,通常每个接收者都包含对另一个接收者的引用。 如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者。 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求, 将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。优点:1.降低耦合度。它将请求的发送者和接收者解耦2.简化对象。使得对象不需要知道链的结构3.原创 2021-03-23 11:17:17 · 50 阅读 · 0 评论 -
设计模式
Design Patterns创建型模式(Creational Patterns)提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。工厂模式(Factory Pattern)抽象工厂模式(Abstract Factory Pattern)单例模式(Singleton Pattern)建造者模式(Builder Pattern)原型模式(Prototype Pattern)结构型模式(S原创 2021-03-23 11:09:29 · 72 阅读 · 0 评论