黑马程序员:面向对象设计练习
2013-12-13 14:47
190 查看
------- <a target="_blank" href="http://www.itheima.com">android培训</a>、<a target="_blank" href="http://www.itheima.com">java培训</a>、期待与您交流! ----------
面向对象设计原则: 谁拥有数据,那么对这些数据进行操作的方法就交给谁。
1. 人在黑板上画圆
Person, Blackboard, Circle
Circle->draw(blackboard){ }
Person{
paint(blackboard, circle)
{
circle.draw(blackboard);
}
2.列车司机紧急刹车
Car driver
Car-> stop()
3. 售货员在统计售票的金额
Conductor,TicketMachine-> count()
4. 路上汽车的变化
Rode-> addCar() removeCar()
light->red green
lightManager-> change()
5. 两块石头磨成一把石刀,石刀可以砍树,砍成木材,木材做成椅子。
stone stoneKnife chair
StoneKnifeFectory{
stoneKnife makeKnife(stone){}
}
stoneKnife{
meterial Cut(Tree){
}
}
ChairFectory{
chair madeChair(meterial){}
}
6. 球从一根绳子的一头滚到另一头。
ball Rope
Rope{
Point start;
Point end;
Point nextPoint(point current)
{}
}
ball{Rope;
ball;
move();
}
面向对象设计原则: 谁拥有数据,那么对这些数据进行操作的方法就交给谁。
1. 人在黑板上画圆
Person, Blackboard, Circle
Circle->draw(blackboard){ }
Person{
paint(blackboard, circle)
{
circle.draw(blackboard);
}
2.列车司机紧急刹车
Car driver
Car-> stop()
3. 售货员在统计售票的金额
Conductor,TicketMachine-> count()
4. 路上汽车的变化
Rode-> addCar() removeCar()
light->red green
lightManager-> change()
5. 两块石头磨成一把石刀,石刀可以砍树,砍成木材,木材做成椅子。
stone stoneKnife chair
StoneKnifeFectory{
stoneKnife makeKnife(stone){}
}
stoneKnife{
meterial Cut(Tree){
}
}
ChairFectory{
chair madeChair(meterial){}
}
6. 球从一根绳子的一头滚到另一头。
ball Rope
Rope{
Point start;
Point end;
Point nextPoint(point current)
{}
}
ball{Rope;
ball;
move();
}
相关文章推荐
- 黑马程序员_学习笔记:4) 面向对象2:继承、this、super、finally、Abstract、模板设计模式、接口
- 系统分析师:面向对象系统分析和设计笔记练习二
- 黑马程序员-面向对象-06天-5(单例设计模式)
- 黑马程序员 面向对象的分析与设计
- 黑马程序员面试题面向对象一(封装,构造函数,this,static,单例设计模式,继承)
- 黑马程序员-面向对象之单例设计模式
- 黑马程序员-JAVASE入门( 面向对象、单例设计模式、this、static关键字)
- 黑马程序员-----java入门一DAY10------类的设计分析 面向对象多态 构造代码块
- 黑马程序员----面向对象2(主函数、工具类、文档注释、单例设计模式)
- 黑马程序员----面向对象设计的封装、继承、多态特性
- 黑马程序员------毕老师视频笔记第六天------面向对象(单例设计模式)
- 黑马程序员_java面向对象总结【2】(静态、单例设计模式)
- 黑马程序员--面向对象设计
- 黑马程序员-面向对象-06天-6(单例设计模式-饿汉式,懒汉式)
- 黑马程序员——面向对象思想、设计类与创建对象、对象与函数、方法与函数、合理设计类
- 黑马程序员 面向对象 单例设计模式
- 黑马程序员_面向对象思想分析与设计
- 黑马程序员--Java面向对象之this、static和单例设计模式
- 黑马程序员—Java面向对象(单例设计模式、面向对象的继承、final关键字)
- 黑马程序员-多对象,set方法,@property的内存管理,以及模型设计练习