![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象设计模式
文章平均质量分 59
小毛杨
这个作者很懒,什么都没留下…
展开
-
模式之--工厂方法(Factory Method)未完
行为目的:为需要创建的一个对象创建接口,让子类决定具体实例化那个类。工厂方法把实例化延缓到子类实现。原创 2015-04-12 11:37:47 · 307 阅读 · 0 评论 -
模式之--原型(Prototype)未完
行为目的: 通过对类实例的复制,得到一个新的实例。 问题起源: 实际应用中,如果需要创建的类其实例过程很昂贵和很复杂时,且需要的新实例相比之前的实例属性区别不多时,我们就可以通过复制已有的实例来得到一个新的实例,就使用原型模式。 使用情况: 在系统运行与其类的创建,组合,操作等相互独立的情况下,如果类是在运行中实例化的,比如动态加载,或者需要实例化的类对于不同的状态其属性只有很小的变化。这原创 2015-04-12 15:54:48 · 281 阅读 · 0 评论 -
模式之--抽象工厂(Abstract Factory)未完
行为目的:创建一个接口(interface),用于创建关联类或者依赖类的类组,而不需指定其具体实现类。原创 2015-04-11 20:48:43 · 331 阅读 · 0 评论 -
模式之--单例(Singleton)未完
行为目的:保证类只有也只能有一个实例,并提供一个全局访问点。问题起源:在实际应用中,对于某些类,只拥有一个实例是非常重要的。比如打印机系统,通常设备只有一个打印机。手机只有一个蓝牙设备,系统只有一个文件管理系统和界面管理器等。对于这样的情况,在创建类实例时,就要求该类只能有一个实例。使用情况:要求只能有一个实例的情况。UML结构框图:UML框图说明:使用说明:如何有效的实现单例,最佳的办法就是类不外原创 2015-04-12 15:58:09 · 272 阅读 · 0 评论 -
模式之--生成器(Builder)未完
行为目的:分步实现复杂对象的创建,即使相同的创建过程也可以创建出不一样的对象实例。问题起源:假如我们是XX公园的员工,需求制定一套度假计划。在度假计划中,客人可以选择旅馆以及各种门票,餐厅定位,甚至可以选择等级参加特殊的活动。因此,每个客人的度假计划都有可能是不一样的,例如天数,活动类型等。所以针对此,我们需要弹性的数据结构,代表客人计划以及所有可能发生的变化。生成器模式就是为解决这一问题而诞生的,原创 2015-04-12 16:16:53 · 299 阅读 · 0 评论 -
面向对象设计原则
为什么要提倡“设计原则“呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则(Open Closed Principle,OCP)、里氏替换原则(Liskov Substitution Principle,LSP)、依赖倒置原则(Dependency Inversion Principle,DIP)、接口隔离原则(Interface Segregatio原创 2015-04-13 16:34:57 · 344 阅读 · 0 评论