zoukankan      html  css  js  c++  java
  • java设计模式之热身_Thinking in OO

    马士兵授课


    注意点:

    设计没有绝对的对与错
    Over Design也是一种罪过
    没有任何实际中的设计会一步到位
    初学者不要考虑太多的原则和条条框框,最重要是动手写
    抽象类与接口
    享受OO的乐趣吧

    首先谈谈思想这个东西,思想是战略高度的东西,工具是战术高度的东西,工具的学习:敢用和勤用。

    其次是OO思想的简单描述。

    OO思维(Object Oriented):类,属性,方法,类之间的关系,隐藏(或封装)--降低耦合度,继承,多态--(核心中的核心;可扩展性(Extensibility))


    总结:

    O  O思想慢慢来
    封装继承和多态
    设计层层无止境
    适可而止乐开怀 

    思考题:
    农场一头小母牛,
    每年生头小母牛,
    母牛五岁产母牛,
    二十年上多少牛?

     我认为最主要的是将“过一年”的封装:

    public void overYear(){
    		List<Cow> addCows = new ArrayList<Cow>();
    		for(Iterator<Cow> iter = cows.iterator(); iter.hasNext();){
    			Cow cow = iter.next();
    			if(cow.getAge()>=5){
    				Cow newcow = new Cow(0);
    				addCows.add(newcow);
    			}
    			cow.setAge();
    		}
    		this.cows.addAll(addCows);
    	}
    

      

  • 相关阅读:
    Python:三元运算
    SaltStack部署服务及配置管理apache+php-第二篇
    SaltStack介绍及简单配置-第一篇
    git基础常用维护命令
    MySQL设置只读模式
    运维杂记-05
    Tomcat的配置,设置内存,获取用户IP
    Linux系统巡检项目
    Redis维护
    nginx配置文件说明
  • 原文地址:https://www.cnblogs.com/wang-s/p/4554893.html
Copyright © 2011-2022 走看看