会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
aohost
博客园
首页
新随笔
新文章
联系
管理
订阅
2020年5月23日
策略模式
摘要: 策略模式指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法,并且这些算法可以相互替换,该模式使得算法可独立使用于它客户的而变化。 该模式有一个算法实现的抽象Strategy,它将不同的算法抽象了出来。具体的实现则在ConcreteStrategyA,ConcreteStrategyB,Co
阅读全文
posted @ 2020-05-23 11:52 aohost
阅读(129)
评论(0)
推荐(0)
2020年5月21日
建造者模式
摘要: 在某些时候,我们会出现复杂对象。我们传统的创建方式就是直接new一个对象,或者在构造函数中加一些属性来进行创建。但是在某些特殊情况下,我们需要将它的构建和表示分开,使得同样的构建过程可以创建不同的表示。 看看图中的各个角色 抽象的Builder,它定义了复杂对象构建的抽象。 Builder抽象的实现
阅读全文
posted @ 2020-05-21 22:28 aohost
阅读(102)
评论(0)
推荐(0)
原型模式
摘要: 原型模式的定义是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。举个例子,我们有一个复杂对象,它内部有很多属性,它的构建过程也可能比较复杂。但是我们有一个场景,我们需要很多个这种对象来进行实验,我们可能需要观察它的某个属性的差异对实验结果的影响,那么我们怎么去实例化这些对象呢。传统的
阅读全文
posted @ 2020-05-21 22:14 aohost
阅读(142)
评论(0)
推荐(0)
2020年5月17日
单例模式
摘要: 单例模式顾名思义就是在程序运行过程中某个类型只有有一个实例存在。使用场景非常广泛,例如我们对日志的写入只提供一个入口等。其结构图如下 它保证一个类仅有一个实例,并提供一个访问它的全局访问点。 通常的实现方式是构造一个私有的构造函数,实现外部无法对它进行实例化,然后提供一个全局的访问入口 public
阅读全文
posted @ 2020-05-17 11:40 aohost
阅读(119)
评论(0)
推荐(0)
抽象工厂模式
摘要: 抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。其结构图如下 在我看来,抽象工厂模式就是由多个有类似属性的简单工厂模式组合而成。所谓的抽象,我们是将他们的类似点进行抽象,然后使用的时候就可以依赖他们的抽象,而不是具体的实现类。 例如,如果我们程序访问数据库的话,那么通
阅读全文
posted @ 2020-05-17 11:09 aohost
阅读(261)
评论(0)
推荐(0)
2020年5月15日
简单工厂模式
摘要: 简单工厂模式属于创建型设计模式。它会定义一个用于创建对象的接口,然后根据条件去实例化哪一个类型,通常被实例化的类型都有一个公共的父类或接口。它使一个类的实例化延迟到子类。 其结构图如下: Product是公共父类或者接口,ConcreteProduct为其子类。ConcreteCreator为创建类
阅读全文
posted @ 2020-05-15 17:43 aohost
阅读(110)
评论(0)
推荐(0)
设计模式开篇
摘要: 目前的目标是更新设计模式,先说设计模式通用的一些东西。 设计模式六大原则 1、单一职责原则SRP(Single Responsibility Principle) 指一个类只负责一件事情,只有一个职责。对一个类而言,能引起它变化的原因应该只有一个。如果有一个以上,那么就应该考虑将这个类进行拆分。 2
阅读全文
posted @ 2020-05-15 13:39 aohost
阅读(105)
评论(0)
推荐(0)
公告