《java编程思想》读书笔记——第一章1.4方案的重复使用(组织/包含)

1.4方案的重复使用

1.为何重复使用
代码、设计方案的重复使用是面向对象提供的最伟大的杠杆,但是实际上,设计出一块优秀的可以重复使用的代码是非常困难的行为
2.如何重复使用
所谓困难的行为,实质上是设计出来的旧类想要直接拿来引用通常是行不通的,而比起直接重复使用,在旧类的基础上,写出一个新的类是一个更加由可行性、灵活的方式
在新的类中,旧的类以成员的形式出现,即,作为一个成员对象存在,这种关系被称为 “组织” 或者 “包含”
包含的成员对象一般被设置为私有,目的是使得被包含的类能够更加灵活的被修改,而与继承相比,继承的类若被修改则需要子类做出对应的改动,代码显得复杂而笨重
比起继承的复杂性以及将会带来的诸多性质,在代码中尽量的使用包含将会使得代码更加简洁,灵活

class Girl {
	int age =18;
	String name = "小花"
	public void say(String name){
	System.out.printf("I love you will you marry me"+name+"?")
}
}
class Boy {
	int age =21;
	String name = "小李"
	public void say(String name){
	System.out.printf("yes I do,My dear,let's be a family"+name+"!")
}
}
//举个例子,让family类包含girl和boy类,
//而同时包含的两个类的方法和参数可以灵活的修改,在这里的效果就是说出不同的名字和话啦
class family{
	private Boy b;
	private Girl g;
	public beDate(){
	g.say(b.name);
	b.say(g.name);
}
	public static void main(String args[]){
	
}
}
发布了10 篇原创文章 · 获赞 0 · 访问量 181

猜你喜欢

转载自blog.csdn.net/qq_41445205/article/details/104098460