
设计模式
文章平均质量分 79
山鸡哥w
目的虽有却无路可循,我们称之为路的,无非是踌躇
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——单例模式
上次面试也被问到了单例模式,当时回答的比较粗糙,今天刚好在看设计模式,自己写一点总结当做笔记。 单例模式:顾名思义,就是某一个类只实例化一次,不允许实例化多个;单例类自己创建一个实例,供全局使用。 那么如何才能保证一个类自己实例化的的对象可以供全局使用,而不会再次被实例化创建新的对象呢? 我们可以通过限制构造函数的方法来限制单例类的实例化,实例化一个类一般是调用其构造函数进行创建实例原创 2017-08-12 23:51:29 · 195 阅读 · 0 评论 -
设计模式——抽象工厂模式AbstractFactory
抽象工厂模式 AbstractFactory:是对工厂模式的一个拓展,实际上就是进行了一次封装,相比于工厂模式,抽象工厂模式曾梓更高。抽象工厂模式返回的是一组类的工厂,而这个工厂的会返回多个子类中的一个可以简单的理解为:现在有多个小的工厂,用一个大的工厂AbstractFactory 进行封装,然后返回其中的一个工厂factory ,工厂factory 再根据实际参数返回一个子类的实例。原创 2017-08-12 22:13:29 · 254 阅读 · 0 评论 -
设计模式——工厂方法模式
工厂方法模式,类创造模式的一种,一种实例化对象(生产产品)的方法,用来从一组实现特定逻辑的类中实现某个对象。 先定义一个用于实现基本功能的超类或者接口,并以此拓展出一组具体的产品类(要实例化的类)。之后创建一个产生产品的工厂类,这个类包含一个工厂方法 ,这个方法根据接受的参数类型个数决定要实现的是哪个子类。该方法使用超类的类型作为返回类型。 那么什么时候才用工厂模式呢,或者说怎么用? 什么时原创 2017-08-12 12:27:23 · 205 阅读 · 0 评论 -
设计模式——代理模式
代理 即替代,它是结构型模式的典型示例。 代理模式的类包括: 抽象角色(Sbject):它是一个由真实角色实现的接口,并能表征其真实角色的功能。 代理角色(Proxy):它维护能够允许代理角色访问真实角色的引用。 真实角色(RealSubject):代理角色代表的真实对象。 应用场景:主要用于当我们需要一个简单对象来表示复杂对象的情况。如果创建对象的开销很大,那么原创 2017-10-03 19:40:55 · 282 阅读 · 0 评论