设计模式
73hulu
这个作者很懒,什么都没留下…
展开
-
创造性模式之工厂方法模式
工厂方法模式:(针对的对象的创建,通过工厂方法而不是构造函数) 描述:定义一个接口用于创建单个对象,但让子类决定实例化哪个类。工厂方法允许类将实例化推迟到子类; 目的:使用工厂方法来处理创建对象的问题,而无需指定将要创建的对象的确切类。 工厂方法模式解决了以下问题: 如何创建一个对象,使子类能够重新定义要实例化的类? 一个类如何将实例化延迟到子类? 工厂方法模式如何解决这些问题: ...原创 2018-08-18 13:36:35 · 333 阅读 · 0 评论 -
设计模式之间的区别
抽象工厂和工厂方法的区别: 抽象工厂: 通过对象组合创建抽象产品 创建多系列产品 必须修改父类的接口才能支持新的产品 工厂方法: 通过类继承创建抽象产品 创建一种产品 子类化创建者并重载工厂方法以创建新的产品 通常,设计开始时使用工厂方法(不那么复杂,更可定制,子类激增),并随着设计师发现需要更多灵活性的地方而向抽象工厂、原型或构建器(更灵活、更复...原创 2018-08-18 13:37:12 · 711 阅读 · 0 评论 -
创造性模式之单例模式
单例模式: 描述: 确保一个类只有一个实例,并提供对它的全局访问点。 单例模式解决了以下问题: 如何确保一个类只有一个实例? 如何方便地访问类的唯一实例? 一个类如何控制它的实例化? 如何限制类的实例数量? 单例模式如何解决这些问题: 隐藏类的构造函数。 定义一个返回类的唯一实例的公共静态操作(getInstance())。 这个模...原创 2018-08-18 15:27:12 · 286 阅读 · 0 评论 -
设计模式
设计模式: 软件设计模式是一种通用的、可重用的解决方案,用于解决软件设计中给定上下文中常见的问题。它不是可以直接转换成源代码或机器代码的已完成设计。 它是一种描述或模板,用于描述如何解决可以在许多不同情况下使用的问题。 面向对象的设计模式通常显示类或对象之间的关系和交互,而不指定涉及的最终应用程序类或对象 目的: 以设计灵活且可重用的面向对象软件,即更易于...原创 2018-08-16 17:46:38 · 169 阅读 · 0 评论 -
创造性模式之抽象工厂模式
抽象工厂模式:(主要处理的是对象之间的依赖问题) Abstract factory pattern(抽象工厂模式) 抽象工厂模式提供了一种方法来封装具有共同主题的一组独立工厂,而无需指定它们的具体类 在正常使用中,客户端软件创建抽象工厂的具体实现,然后使用工厂的通用接口创建作为主题一部分的具体对象。 客户机不知道(或不关心)它从这些内部工厂中获得的具体对象,因为它只使用产品...原创 2018-08-16 17:48:15 · 233 阅读 · 0 评论 -
创造性模式之建造者模式
建造者模式:(主要处理的是对象复杂创建过程问题) 建造者模式: 描述:将复杂对象的构造与它的表示分离,允许相同的构造过程创建各种表示。 目的: 将复杂对象的构造与其表示分离开;旨在为面向对象编程中的各种对象创建问题提供灵活的解决方案 建造者解决了以下问题: 一个类(相同的构造过程)如何创建一个复杂对象的不同表示? 如何简化包含创建复杂对象的类? 建造者如何解决这些...原创 2018-08-16 17:50:00 · 231 阅读 · 0 评论