![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design Pattern
linxuh
男
展开
-
设计模式之策略模式
策略模式(strategy):定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 通俗的说,就是一个客户可能需要多种不同的算法(方法,要求等),但是是为了实现一个功能,比如都是为了商场促销,为了让这些算法类与使用算法类之间减少耦合,抽象出它们之间共有的功能,抽象为一个父类,然后使用一个类似工厂的类来管理这些类,也就是根据客户端的要求来实例化不同的类原创 2015-08-24 15:50:22 · 391 阅读 · 0 评论 -
设计模式之四大原则
看了大话设计模式,想自己总结一下,以加深印象。本次来总结设计模式中的设计原则。 一:单一职责原则 它的准确解释是:就一个类而言,应该仅有一个引起它变化的原因。 通俗的说,就是一个类不应该有太多的职责,不然的话,当需求发生改变时,你要改动的地方可能非常多且复杂,设计会遭到意想不到的破坏。比如在数据库设计中,如果在一个类中,既要从数据库中取数据,又要对这些数据进行归纳整理,那么这个类就不是好的设原创 2015-08-13 18:07:03 · 1640 阅读 · 0 评论 -
设计模式之简单工厂模式
简单工厂模式,从字面上看,这个模式就像一个工厂,工厂是干什么的呢?它是用来根据客户的要求来生产东西的。比如客户要求工厂生产一个面包,工厂就会给客户来生产一个面包。至于工厂为什么会生产面包,当然是工厂本身或者和它有关系的工厂有生产面包这个方法,如果没有这个方法,客户再怎么要求,那也是生产不出来的。原创 2015-08-14 11:31:39 · 373 阅读 · 0 评论 -
设计模式之单例模式
单例模式,就是在程序运行中只能实例化出一个实例,不论在哪里使用这个类就是这同一个实例,也就是说它实例的地址、内容是一样的。 单例模式首先要将类的构造函数私有化,使这个类不能在外部实例化。 然后写一个公共函数,专门实例化这个类 ---- 如果这个类没有实例化过,就实例化一次然后返回这个实例,如果实例化过,就直接返回实例化过的类。 class Singleton { priva原创 2015-11-02 12:14:42 · 423 阅读 · 0 评论