
设计模式
文章平均质量分 95
街头流浪的puppy
这个作者很懒,什么都没留下…
展开
-
设计模式三:抽象工厂模式
抽象工厂模式Provide an interface for creating families of related or dependent objects without specifying their concrete classes.——GoF意即:为创建一组相关或相互依赖的对象提供一个接口,而且无需制定它们的具体类抽象工厂模式属于对象的创建型模式,又称为工具箱(Kit或ToolKit)模式。不管是简单工厂模式,还是工厂方法模式,都有一个缺陷,那就是整个模式当中只能有一个抽象产品原创 2021-02-07 16:43:21 · 627 阅读 · 0 评论 -
设计模式二:工厂模式
从简单工厂模式到工厂方法模式从设计模式的类型上来说,简单工厂模式属于创建型模式,又叫作静态工厂模式,但不属于GoF的23种设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是工厂方法模式和抽象工厂的基础和初步实现。其主要目的是:不向客户透露对象实例化的细节通过通用接口创建对象简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的原创 2021-02-03 21:24:32 · 688 阅读 · 0 评论 -
设计模式一:单例模式
设计模式并不局限于某种语言,java,php,c++ 都有设计模式.。设计模式主要分为三种类型,一共23种。创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)单例模式所谓类的单例设计模式,就是采取一定的方法保证在整个的原创 2021-02-02 21:09:11 · 570 阅读 · 0 评论 -
软件设计的“七宗罪”及设计模式的七大原则
编写软件过程中,面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序,具有更好的代码重用性、可读性、可扩展性、可靠性,使程序呈现高内聚低耦合的特性。软件设计的“七宗罪”:僵化性脆弱性牢固性粘滞性不必要的重复不必要的复杂性晦涩性1. 僵化性僵化性是指难以对软件进行改动,即使是简单的改动。如果单一的改动会导致有依赖关系的模块中的连锁改动,那么设计就是僵化的。必须要改动的模块越多,设计就越僵化。2. 脆弱性脆弱性是指在进行一个改动时,程序的原创 2021-02-02 16:41:05 · 797 阅读 · 0 评论 -
UML类图简介及类与类之间的关系
UML(Unified Modeling Language,统一建模语言)建模是面向对象开发设计方法中的第一步,用UML来表达设计模式不仅方便了开发人员的交流,而且更加清晰、准确。UML定义了5类10种模型图,每种图都有其不同的目的,说明了不同实体集合之间的关系,如下表:由于在设计模式中会大量的用到类图,所有这里只对类图进行简单的介绍UML类图中的基本元素符号1. 类类的UML图有3部分组成。第一个部分是定义的类名,如果类名是用斜体字形表示,则表示该类是抽象类,否则就是具体的类。第二部分是属原创 2021-02-02 16:33:23 · 2884 阅读 · 0 评论