oo 抽象 处理的对象 步骤 方法 结果
创建 ,结构 ,行为.
结构:分层,
嵌套结构.:装饰.
链式:责任链.
核心层:便利性的封装层.
复杂的东西.共性,个性.关注点分离.
输入输出与逻辑处理代码分离
功能性需求,性能性需求.一次关注一个.为何不要过早不成熟的优化?
什么东西比较复杂.是一些事务,还是一些过程.
划分成子过程.
划分出对象.首先想好交互的接口接口是用继承实现,还是用对象聚合实现
对实体对象的抽象.
对操作的抽象.command
对操作步骤的抽象.template
对操作顺序的抽象.builder,责任链.
对访问方式的抽象.遍历.vistor.
对操作结果的抽象.用对象来表示操作的结果.装饰.
对操作方式,策略的抽象.
对操作上下文,条件,状态的封装. state
便利性的封装. facade.proxy
操作条件等的限定.proxy