面向对象
伍阿哥
硕尔麦斯联合创始人,作为技术负责人,直接参与每条产品线的研究、设计和开发。擅长PC客户端、APP、后台服务开发,在媒体、社交、应用渠道等领域有多个成功项目的经验。乐于结交同行,交流技术。
展开
-
装饰模式
装饰模式可以给我们很好的帮助,通过装饰模式重新封装一个类,而不是通过继承来完成, 简单点说,三个继承关系 Father,Son,GrandSon 三个类,我要再 Son 类上增强一些功能怎么办? 我想你会坚决的顶回去!不允许,对了,为什么呢?你增强的功能是修改 Son 类中的方法吗?增加方法吗 ? 对 GrandSon 的影响哪?特别是 GrandSon 有多个的情况,你怎么办?这个评估的工作原创 2016-08-29 13:39:03 · 328 阅读 · 0 评论 -
命令模式
背景简介: 开发软件,项目划分几个小组:需求组,美工组,代码组。 开发流程,客户提出需求=》需求分析=》美工设计界面=》写代码实现功能//项目小组抽象类public abstract class Group{ public abstract void find(); public abstract void add(); public abstract void de原创 2016-08-29 13:44:12 · 347 阅读 · 0 评论 -
状态模式
我们开发项目的过程中通常会碰到一种需求,某个对象包含多种状态变化的可能性,随着状态的变化行为也执行不同的动作。以电梯来举例: 电梯最基本具备 开门、关门、上下走动、停止 这四种状态。状态与状态之间有约束的关系,比如只能在关门的情况下才能走动。 所以用传统面向过程的解决方案,就必须要用状态值来标记每一种状态,然后用多个if else语句来判断状态的执行顺序,每当增加一个新状态的时候就需要重新修改代原创 2016-08-29 13:44:55 · 446 阅读 · 0 评论 -
Template模式
其实所有设计模式都是有EIT结构组成,EIT就好比原子,具体的模式好比分子,分子由原子组成。比如现在要画两幅画,这两幅画的背景都是蓝天白云,其中一幅画的前景是海鸥, 另外一幅画的前景是风筝。那么应该把不变的部分提取到父类,也就是把背景提取到父类,变化的部分放到子类。public class E{ public void draw() { //蓝天白云 }原创 2016-09-03 09:30:13 · 364 阅读 · 0 评论 -
《无间道》观察者模式
电影无间道很多人都看过,讲的是关于黑社会与警局卧底的故事。 我们今天就聊一下无间道和面向对象的观察者模式到底有什么关系。//被观察者public interface Observable{ void notifyEverybody(); //通知所有人}//曾志伟 扮演的 黑社会老大 韩琛public class HanLaoda implements Observable {原创 2016-08-25 14:01:14 · 556 阅读 · 0 评论 -
访问者模式
访问者模式最常用的使用场景是统计功能(报表)、数据过滤功能(拦截器)、或者结合别的模式来使用(状态模式、代理模式等) 我们以统计功能举例来说明访问者模式的使用核心是,分两个模块 一个模块负责数据的产生 一个模块负责遍历数据,展示数据。我们先看下在不使用访问者模式的情况下的数据展示处理//员工public abstract class Employee{ private int se原创 2016-08-26 14:41:12 · 1187 阅读 · 0 评论