- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 组合模式
组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象的使用的具体一致性。 使用场景:需求中是体现部分与整体层次的机构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一的使用组合结构中的所有对象时,就应该考虑用组合模式了。优点:组合模式定义了包含基本对象和组合对象的类层次结构,基本对象可以被组合成更复杂的组合对象,而这个组合对象又可以被组合,这样不断地递归下去
2016-02-29 17:49:57 382
原创 备忘录模式
备忘录模式:在不破坏封装性的前提下,不活一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 优点:到我们需要保存一个状态的时候,把保存的细节都封装到了Memento中,当需要去更改保存的细节也不用影响客户端。最主要的好处当然是把需要保存的数据的对象的属性全部隐藏起来了。
2016-02-27 19:18:48 349
原创 适配器模式
适配器模式:将一个类的接口转换成客户希望的另一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。 使用场景:在软件开发中,当我们需要复用一些现存的类,然而接口不符合时,就要使用适配器模式。优点:可以提高软件类的复用性,并且大大的降低了维护的难度
2016-02-23 17:55:30 395
原创 状态模式
状态模式:用官方的话来说就是,当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。说白了这个模式就是为了消除庞大的分支语句。 使用场景:官方话来说就是,当一个对象的行为取决于他的状态,并且他在运行的时刻根据状态改变他的行为时使用,其实就是出现特别复杂庞大的分支语句的时候,或者因为这些分之语句导致耦合性特别高的时候使用。优点:将与特定状态相关的的行为局部化,并且将不同的状态的行为分
2016-02-22 18:32:51 341
原创 观察者模式
观察者模式一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象状态发生变化会通知所有的观察者对象,使他们能够自己更新自己。
2016-02-20 18:58:39 302
原创 建造者模式
使用场景: 建造模式实在当创建对象的算法应该独立于对象的组成部分以及他们的装配方案时适用的模式。 优点: 建造代码和表示代码分离,由于建造者隐藏了该产品的是如何组装的,所以需要退出类似的新产品的时候,只需要再定义一个具体的建造者就行了。
2016-02-19 18:26:30 318
转载 程序员应该掌握的 10 个搜索技巧
在今天,用户可以通过搜索引擎轻松找出自己想要的信息,但还是难以避免结果不尽如人意的情况。实际上,用户仅需掌握几个常用技巧即可轻松化解这种尴尬。下面介绍 10 个在进行 Google 搜索时可以使用的便捷技巧,其他搜索引擎也支持这 10 种技巧。 1、准确搜索 最简单、有效的准确搜索方式是在关键词上加上双引号,在这种情况下,搜索引擎只会反馈和关键词完全吻合的搜索结果。
2016-02-19 11:46:33 646
原创 外观模式
使用场景 在开发过程中,我们经常需要对一个应用分成不同的层次,例如经典的三层架构,就需要考虑数据访问层和逻辑处理层,逻辑处理层和表示层的层与层之间建立外观Facade,这样可以给复杂的子系统提供一个方便操作的简单的接口,使得耦合程度大大降低。 其次在开发过程中,子系统往往因为过多的重构而变得越来越复杂,大多数的模式使用时也会产生很多很小的类,这本是好事,但是却增加了外部调用的复杂度,这是增加一个Fa
2016-02-18 12:44:20 369
EasyBCD2.4 简体中文版
2019-02-27
《Python网络数据采集》 非扫描版
2017-11-29
starUML 2.8 最新版安装包
2017-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人