zoukankan      html  css  js  c++  java
  • 大话设计模式---简单工厂

    1.面试受挫

    2.初学者代码毛病

    3.面向对象编程  好处:容易修改 已于复用

    4.复制复用  这种方式问题严重

    5.业务封装   :容易维护与扩展业务逻辑与界面逻辑分开,让她们之间的耦合度下降,只有分离开,才可以达到容易维护或扩展 

    6.紧耦合  松耦合

    功能函数之间,尽量依赖程度不要太高。否则,修改完一个底层函数后,会对多个上层函数,进行大量的测试。
    一般是底层函数,功能尽量单一,尽量避免修改底层函数。功能相近的函数,可以设计2个以上,不要为了减少代码量,把一个函数功能设计的太多。

    7.简单工厂模式

    实例:

    运动员.java
    public interface 运动员 {        
            public void 跑();
            public void 跳();
    }
    
    足球运动员.java
    public class 足球运动员 implements 运动员 {
    
            public void 跑(){
                    //跑啊跑
            }
            
            public void 跳(){
                    //跳啊跳
            }
    }
    
    篮球运动员.java
    public class 篮球运动员 implements 运动员 {
    
            public void 跑(){
                    //do nothing
            }
            
            public void 跳(){
                    //do nothing
            }
    }
    
    体育协会.java
    public class 体育协会 {
            
            public static 运动员 注册足球运动员(){
                    return new 足球运动员();
            }
            
            public static 运动员 注册篮球运动员(){
                    return new 篮球运动员();
            }
    
    }
    
    俱乐部.java
    public class 俱乐部 {
            private 运动员 守门员;
            private 运动员 后卫;
            private 运动员 前锋;
    
            public void test() {
                    this.前锋 = 体育协会.注册足球运动员();
                    this.后卫 = 体育协会.注册足球运动员();
                    this.守门员 = 体育协会.注册足球运动员();
                    
                    守门员.跑();
                    后卫.跳();
            }
    }

    8.UML类图

  • 相关阅读:
    hashlib模块
    logging模块
    Python的富比较方法
    格式化符号说明
    __str__与__repr__区别
    2014-07-18 10:25

    2014-07-17 17:04
    2014-07-17 16:44
    2014-07-16 15:54
  • 原文地址:https://www.cnblogs.com/wangbenqing/p/6598531.html
Copyright © 2011-2022 走看看