03 2020 档案

摘要:定义: 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们的具体类。抽象工厂模式主要解决涉及到多个产品系列的问题。 代码实例: 先回顾上一篇中工厂方法模式的例子,该示例以 BloggsCal 和 MegaCal 两种格式管理编码。如果增加更多的编码格式,这种类结构会横向增长,但 阅读全文
posted @ 2020-03-29 14:01 幽篁晓筑 阅读(339) 评论(0) 推荐(0)
摘要:定义: 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 代码实例: 这里还是接着上篇简单工厂模式的那个例子,改成工厂方法模式。 1、创建一个抽象类 ApptEncoder /** * 抽象类 * Class ApptEncoder */ a 阅读全文
posted @ 2020-03-22 14:57 幽篁晓筑 阅读(322) 评论(0) 推荐(0)
摘要:定义: 简单工厂模式:将调用者和创建者分离,实现解耦,调用者直接向工厂请求,通过工厂去选择需要实例化的对象,用一个单独的类来做这个创建实例的过程。 代码实例: 问题:假设一个关于个人事务管理的项目中有许多类型的对象,其中一个是 Appointment 对象,现在需要通过一种称为 BloggsCal 阅读全文
posted @ 2020-03-22 13:21 幽篁晓筑 阅读(360) 评论(0) 推荐(0)