自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大话编程那些事儿的博客

努力了就不会后悔,拼搏了就不会放弃。学习记录加总结整理

  • 博客(10)
  • 收藏
  • 关注

原创 大话编程-组合模式

组合模式(Composite Pattern)将对象组合成树形结构以表示 “部分-整体” 的层次结构。组合模式使得客户对单个对象和复合对象的使用具有一致性。动机定义了包含基本对象和组合对象的类层次结构,基本对象可以被组合成更复杂的组合对象,而这个组合对象又可以被组合,这样不断递归下去,任何用到基本对象的地方都可以使用组合对象。###适用场景你想表示对象部分-整体层次结构。你希望用户忽略组合对象与单个对象不同,用户将统一地使用组合结构中的所以对象。结构代码示例:多功能的菜

2020-05-31 13:47:32 255

原创 大话编程-命令模式

命令模式(Command pattern)将“请求”封装成对象,以便使用不同请求,队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。动机有时必须向某对象提交请求,但并不知道关于被请求的操作或者请求的接受者的任何信息。命令模式可以将请求本身变成一个对象,并可向未指定的应用对象提出请求,这个对象被存储并像其他对象一样被传递,这个对象本身定义一个执行的操作,接收者将其作为一个实例变量,并执行它的一系列执行操作,接受者有执行该请求所需的具体信息。适用场景在不同的时刻指定,排序和执行请求

2020-05-31 13:46:52 241

原创 大话编程-责任链模式

责任链模式(Chain of Responsibility Pattern)使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理他为止。动机每一个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。给多个对象处理一个请求的机会,从而解耦发送者和接受者。该请求沿着对象链传递直至其中一个对象处理它。使用场景有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自

2020-05-31 13:45:59 160

原创 大话编程-建造者模式

建造者模式(Builder Pattern)将复杂的对象的建造过程抽离出来,使这个抽象过程的不同实现方法可以构造出不同的表现(属性)的对象。动机建造者模式可以将部件和其组装过程分开,一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节。适用场景当创建复杂对象的算法应独立于该对象的组成部分以及它们的装配方式时。当构造过程必须允许被构造的对象有不同表示时。结构代码示例//构建使用Builder接口的对象public c

2020-05-31 13:44:56 200

原创 大话编程-桥接模式

桥接模式(Bridge Pattern)将抽象部分与它的实现部分分离,使它们都可以独立地变化。动机当一个抽象可以有多个实现时,通常用继承来协调它们。抽象类定义该对象的接口,而具体的子类则用不同的方式加以实现。但是此方法有时不够灵活。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分独立地进行修改,扩充和重用。适用场景你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况是因为在程序运行时实现部分应可以被选择或者切换。类的抽象以及它的实现都可以通过生成子类的

2020-05-30 14:37:18 187

原创 大话编程-适配器模式

适配器模式(Adapter Pattern)将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。动机有时候为了复用而设计的工具类不能被复用的原因仅仅是因为他的接口与专业应用领域所需的接口不匹配。适用场景你想使用一个已经存在的类,而它不符合你的需求。你想创建一个已经存在的类,该类可以与其他不相关的类或不可预见的类(那些接口可能不一定兼容的类)协同工作。你想使用一些已存在的子类,但是不可能对每一个都进行子类化匹配它们的接口。对象适配器可以适配它的

2020-05-30 14:36:40 247

原创 大话编程-抽象工厂

抽象工厂模式(Abstract Factory Pattern)提供一个创建一系列相关依赖对象的接口,而无需指定它们具体的类。动机客户仅与抽象类定义的接口交互,而不使用特定的具体类的接口。适用场景一个系统要独立与它的产品创建,组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你强调一系列相关的产品产品对象的设计以便进行联合使用时。当你提供一个产品库,而只想显示他们的接口而不是实现时。结构抽象工厂定义产品族,工厂方法定义产品等级代码示例:两个外卖公

2020-05-30 14:20:47 112

原创 大话编程-工厂方法

工厂方法模式(Factory Method)定义一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法使一个类的实例化延迟到子类。动机对象创建中的有些过程包括决定创建哪个对象、管理对象的生命周期,以及管理特定对象的创建和销毁的概念。适用场景当一个类不知道它所需要创建的对象是那个类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类创建对象的职责委托给某一个类时,并且你希望指定由哪一个类代理这一局部化的时候。结构代码示例:下面是一个披萨工厂pub

2020-05-30 14:20:12 259

原创 大话编程-六大设计原则

单一职责原则类,方法引起它们改变的原因有且仅有一个。例如:工厂里的流水线,每个车间基本上只干一件事,所以车间组合起来就是一个生产流程。我们写程序的时候也可以这样,将一个类的功能细化一下争取做到一个类只做一件事。下面是一个整条生成流程的例子反例:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xQGwbIRc-1590819536960)(http://106.15.180.75/upload/2020/05/image-1b2ae2acaec54b1ea86af0

2020-05-30 14:19:34 188

原创 大话设计模式-设计模式篇

设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦

2020-05-18 10:11:43 259

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除