设计模式
文章平均质量分 88
五敷有你
稳中求进,多平安
展开
-
设计模式之责任链模式
为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。责任链模式的本质是解耦请求与处理,让请求在处理链中能进行传递与被处理;理解责任链模式应当理解其模式,而不是其具体实现。责任链模式的独到之处是将其节点处理者组合成了链式结构,并允许节点自身决定是否进行请求处理或转发,相当于让请求流动起来。原创 2024-06-13 20:26:25 · 911 阅读 · 39 评论 -
设计模式之单例模式
该模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。这样虽然解决了线程安全,但其实实例化操作只做一次,而获取实例(即getInstance)的操作是很多次的,把调用的方法加上同步,会大大降低效率。起到了懒加载效果,但是只能在单线程使用,多线程会不安全,因为当多个线程并发同时判断instance为空时,就会相应的实例化多个对象。优点:写法简单,在类加载的时候完成实例化,避免了线程同步的问题。原创 2024-06-21 16:02:40 · 1660 阅读 · 56 评论 -
设计模式之代理模式
代理模式时由于某些原因给某对象提供一个代理来控制该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象的中介,又称为委托模式。原创 2024-06-18 18:08:06 · 1166 阅读 · 9 评论 -
抽象工厂模式
抽象工厂模式是围绕一个超级工厂创建其他工厂,该超级工厂又称为工厂的工厂。在工厂方法模式中,我们使用一个工厂创建一个产品,一个具体的工厂对应一个具体的产品,但当我们需要一个工厂能够提供多个产品对象,这个时候就需要抽象工厂模式了同一个形状的是同一个产品等级,同一个颜色是同一个产品族。原创 2024-05-23 17:08:38 · 759 阅读 · 2 评论 -
工厂模式(简单工厂模式+工厂模式)
工厂模式的在没有工厂模式的时候就是,客户需要一辆马车,需要客户亲自去创建一辆马车,然后拿来用。原创 2024-05-23 16:48:27 · 1339 阅读 · 36 评论 -
设计模式之策略模式
定义如下: Define a family of algorithms,encapsulate each one,and make them interchangeable. (定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。1、策略模式(Strategy Pattern)是一种比较简单的模式,也叫做政策模式(PolicyPattern)。策略对象改变 context 对象的执行算法。在策略模式中,我们创建表示。原创 2024-04-15 20:01:39 · 1693 阅读 · 58 评论 -
【设计模式】单例模式你了解嘛?
保证一个类仅有一个实例,并提供一个访问它的全局访问点。一个全局使用的类频繁地创建与销毁。当您想控制实例数目,节省系统资源的时候。判断系统是否已经有这个单例,如果有则返回,如果没有则创建。构造函数是私有的。1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。2、避免对资源的多重占用(比如写文件操作)。没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。1、要求生产唯一序列号。原创 2023-12-26 22:03:47 · 1356 阅读 · 5 评论