![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
极客编程玩家
坚忍才有可能成功,半途而废大多将一事无成。
展开
-
设计模式-简单工厂模式
设计模式大概有二十多种,是每个开发者必须熟练掌握的基本内容;设计模式-简单工厂模式是设计模式中最常用到的,在很多模式中都可以配合简单工厂模式进行架构的设计,是代码耦合性更低,更加容易维护,更加灵活原创 2017-06-01 14:02:04 · 237 阅读 · 0 评论 -
设计模式-解释器模式
设计模式-解释器模式:实现简单的将类似C#代码转换为Java代码原创 2017-08-01 15:44:42 · 229 阅读 · 0 评论 -
设计模式-享元模式
本次采用象棋作为享元模式案例:象棋通常有两种颜色,如白色和黑色,每种颜色有16个棋子。这里可以分析棋子一种颜色的字是不一样的(外部状态),颜色是一样的(内部状态),下面就来实现下原创 2017-08-01 10:41:11 · 221 阅读 · 0 评论 -
设计模式-中介者模式
设计模式-中介者模式:用一个中介者对象来封装一系列的对象交互,中介者使得各对象之间不需要显示的相互引用,从而使用松散耦合,同时可以独立的改变它们之间的交互。原创 2017-06-14 15:04:16 · 269 阅读 · 0 评论 -
设计模式-职责链模式
责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。原创 2017-06-14 09:47:22 · 306 阅读 · 0 评论 -
设计模式-命令模式
设计模式-命令模式概念命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。优点1、降低了系统耦合度。 2、新的命令可以很容易添加到系统中去。缺点使用命令模式可能会导致某些系统有过多的具体命令类。原创 2017-06-13 16:05:04 · 237 阅读 · 0 评论 -
设计模式-桥接模式
设计模式-桥接模式原创 2017-06-13 14:03:26 · 270 阅读 · 0 评论 -
设计模式-单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。原创 2017-06-13 11:43:30 · 217 阅读 · 0 评论 -
设计模式-迭代器模式
设计模式-迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。原创 2017-06-13 10:30:35 · 208 阅读 · 0 评论 -
设计模式-组合模式
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。原创 2017-06-13 09:01:42 · 226 阅读 · 0 评论 -
设计模式-备忘录模式
设计模式-备忘录模式概念所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。优点1、给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。2、实现了信息的封装,使得用户不需要关心状态的保存细节。缺点消耗资源。如果类的成员变量过多,势必会原创 2017-06-12 16:03:40 · 325 阅读 · 0 评论 -
设计模式-适配器模式
设计模式-适配器模式概念将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。优点1、可以让任何两个没有关联的类一起运行。 2、提高了类的复用。 3、增加了类的透明度。4、灵活性好。缺点1、过多地使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是 A 接口,其实内部原创 2017-06-12 13:48:09 · 474 阅读 · 0 评论 -
设计模式-状态模式
设计模式-状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。原创 2017-06-12 11:33:57 · 226 阅读 · 0 评论 -
设计模式-抽象工厂模式
设计模式-抽象工厂模式概念抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实原创 2017-06-09 16:45:48 · 278 阅读 · 0 评论 -
设计模式-观察者模式
当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。原创 2017-06-09 08:51:25 · 260 阅读 · 0 评论 -
设计模式 - 建造模式 - Excel导出实战
设计模式 - 建造模式 - Excel导出实战; excel导入导出是公司很常见的需求,由于excel导入导出是由多个部件构建出来的,恰好可以采用建造者模式。原创 2017-06-07 10:41:32 · 1366 阅读 · 2 评论 -
设计模式- 装饰模式
设计模式- 装饰模式:装饰者模式,动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案原创 2017-06-02 10:21:31 · 288 阅读 · 0 评论 -
设计模式-策略模式
设计模式-策略模式概念 策略模式定义了一系列算法,所有这些算法从抽象概念上是相同的,只是实现不同,可以以相同方式(如相同签名的方法)调用;减少客户端掌握方法的数量以及减少各自算法类已使用算法类之间的耦合优点1、 策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族。恰当使用继承可以把公共的代码转移到父类里面,从而避免重复的代原创 2017-06-01 15:11:42 · 308 阅读 · 1 评论 -
设计模式-访问者模式
设计模式-访问者模式原创 2017-08-01 17:15:51 · 233 阅读 · 2 评论