随笔分类 -  Java编程思想

摘要:public class CrossContainerIteration{ public static void display(Iterator it){ while(it.hasNext()){ Pet tmp = it.next... 阅读全文
posted @ 2015-10-03 10:07 androiddream 阅读(135) 评论(0) 推荐(0)
摘要:命令设计模式:将一个操作封装到对象中,然后创建多个这种带有不同操作的对象(它们都执行了一个相同接口)并将它们封装到一个类中,然后该类根据不同的入参调用不同的对象执行其对应的操作。命令设计模式与策略模式的区别-- 相同点:-- 毫无疑问,第一个相同点肯定是:封装变化。策略模式封装算法的变法,命令模式封... 阅读全文
posted @ 2015-08-25 17:43 androiddream 阅读(140) 评论(0) 推荐(0)
摘要:内部类可以用来实现c中的多重继承:a.既可以调用外部类的方法,b.又可以继承别的类调用继承类的方法 关于"new Interface "这个问题:java中明确表示接口不可以被实例化,但是在使用匿名内部类时有一种特殊的语法与“实例化一个接口”类似: interface ProgrammerI... 阅读全文
posted @ 2015-08-25 15:56 androiddream 阅读(128) 评论(0) 推荐(0)
摘要:应用程序框架(application framework)就是被设计用以解决某类特定问题的一个类或一组类。要运用某个应用程序框架,通常要继承一个或多个类,并覆盖某些方法。在覆盖后的方法中,编写代码,以解决你的特定问题。模板方法包含算法的基本结构,并且会调用一个或多个可覆盖的方法,以完成算法动作。设计... 阅读全文
posted @ 2015-08-25 14:58 androiddream 阅读(131) 评论(0) 推荐(0)
摘要:使用接口的核心原因:1.为了能够向上转型为多个基类型(以及由此带来的灵活性)。2.与使用抽象基类相同:防止客户端程序员(别人)创建该类对象,并确保这仅仅是建立一个接口。这就带来了一个问题,我们是使用接口还是抽象类?如果要创建不带任何方法和属性的基类,那么就应该选择接口而不是抽象类。 另:接口中... 阅读全文
posted @ 2015-08-06 14:58 androiddream 阅读(194) 评论(0) 推荐(0)