设计模式
lxxxxxt
这个作者很懒,什么都没留下…
展开
-
《剑指offer》—— 2 实现Singleton模式
题目:设计一个类,我们只能生成该类的一个实例涉及知识点:单例模式:有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。...原创 2020-03-05 21:54:55 · 135 阅读 · 0 评论 -
抽象工厂模式
概念定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。考虑多等级产品的生产,将同一个具体工厂所生产的位于不同等级(种类)的一组产品称为一个产品族。工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物、电视机厂只生产电视机。同种类称为同等级,工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综...转载 2020-03-10 22:00:43 · 180 阅读 · 0 评论 -
面向对象设计原则
为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据 7 条原则(开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特原则、合成复合原则)来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。开闭原则含义:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。作用:使软件...转载 2020-03-10 21:26:34 · 108 阅读 · 0 评论 -
统一建模语言UML
统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。类图类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为。具有封装性、...转载 2020-03-10 20:21:46 · 163 阅读 · 0 评论 -
单例模式
概念有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的...转载 2020-03-02 22:41:08 · 195 阅读 · 0 评论 -
设计模式概述
概述1995 年,艾瑞克·伽马(ErichGamma)、理査德·海尔姆(Richard Helm)、拉尔夫·约翰森(Ralph Johnson)、约翰·威利斯迪斯(John Vlissides)等 4 位作者(Gang of Four, GoF)合作出版了《设计模式:可复用面向对象软件的基础》。直到今天,狭义的设计模式还是 23 种经典设计模式。概念:软件设计模式(Software Des...转载 2020-03-02 22:13:26 · 98 阅读 · 0 评论