![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 76
帮我带瓶可乐
这个作者很懒,什么都没留下…
展开
-
设计模式之观察者模式
Subject:抽象主题,他把所有观察者对象保存在一个集合里,可以有任意数量的观察者,抽象主题提供一个接口,可以增加和删除观察者对象。ConcreteSubject:具体主题,该角色将有关状态存入具体观察者对象,在具体主题的内部状态发生改变时,给所有注册过的观察者发送通知。observer:抽象观察者,是观察者者的抽象类,它定义了一个更新接口,使得在得到主题更改通知时更新自己。ConcrereObserver:具体观察者,实现抽象观察者定义的更新接口,以便在得到主题更改通知时更新自身的状态。原创 2023-03-08 15:42:59 · 43 阅读 · 0 评论 -
设计模式之抽象工厂模式
对象:提供一个创建具体相关或相互依赖对象的接口,独立指定它们的类而。主要解决:主要解决接口选择的问题。使用:产品出现在一个系统产品上,而只需要系统产品的族群。如何使用:在一个产品族里面,定义多个产品。关键代码:在一个工厂里聚合多个同类产品。应用实例:工作了,为了参加一些聚会,肯定有两套或多套衣服吧,说有商务装(成套,特殊产品)时尚装(成套,特殊产品),甚至一个家庭说起来,可能是一种商务女装、商务男产、时尚女装、男装,这些也都成的,即具体的产品共产情况。原创 2023-03-08 15:43:45 · 44 阅读 · 0 评论 -
设计模式之建造者模式
表示:将过程表示为一个不同的企业,同样的不同的产品可以创建。解决方案:主要解决在系统中,其复杂性的“背景”是一个复杂的工作,通常由对象的不同部分,这个子用对象的某种算法组成;需求对象的软件部分的任务部分着剧烈的变化,将他们组合的模式却相对稳定。使用:一些基本元件不会改变,而其组合的时候经常。如何解决:将变与不变分离开。关键代码构建者:创建和提供实例,导演:管理构建出来的实例的依赖关系。1、去肯德基,汉堡、可乐、薯条、炸鸡翅等都是不变的,而组合是变化的,生成其出的“套餐”。原创 2023-03-08 15:40:41 · 37 阅读 · 0 评论 -
设计模式之工厂模式
意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。2、Hibernate 换数据库只需换方言和驱动就可以。1、一个调用者想创建一个对象,只要知道其名称就可以了。原创 2023-03-08 15:38:22 · 41 阅读 · 0 评论 -
设计模式之单例模式
意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。关键代码:构造函数是私有的。1、一个班级只有一个班主任。2、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行。原创 2023-03-08 15:39:19 · 39 阅读 · 0 评论