04 2020 档案

摘要:关于设计的个人看法 我们设计一个功能的时候,要考虑的无非是那些问题:可靠性,鲁棒性,解耦性,扩展性,可读性等等。 我们对代码和功能的设计过程,从面相对象的角度来讲就是一个拟物或者拟人化的一个过程——我们先确定某个功能需要什么样的角色或者“零部件”参与,然后创建对应的类,指定类的角色职能;然后各个类各 阅读全文
posted @ 2020-04-21 08:40 muggle1 阅读(448) 评论(1) 推荐(0)
摘要:迭代器模式是数据访问遍历的一种行为模式。java中List、Set、Map 等都包含了迭代器。迭代器提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。迭代器模式的优点: 无须暴露聚合对象的内部表示 遍历任务交由迭代器完成,简化聚合类 遍历的方式可扩展 模式结构 迭代器模式主要 阅读全文
posted @ 2020-04-07 08:49 muggle1 阅读(145) 评论(0) 推荐(0)
摘要:模板方法(Template Method)模式的定义:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式. 其优点有: 封装了不变部分,扩展可变部分。 在父类中提取了公共的部分代码,便于代码复用。 部分方法是 阅读全文
posted @ 2020-04-03 08:47 muggle1 阅读(182) 评论(0) 推荐(0)
摘要:门面(Facade)模式的定义:是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。 门面模式又被称作外观模式,这个模式特点很鲜明,在生活中我们 阅读全文
posted @ 2020-04-02 08:58 muggle1 阅读(523) 评论(0) 推荐(0)
摘要:代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 代理模式的主要优点有: 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对象的功能; 代理模式 阅读全文
posted @ 2020-04-01 08:47 muggle1 阅读(172) 评论(0) 推荐(0)