Java编程思想读书笔记(二)----接口

一 抽象类和抽象方法

     抽象方法:仅有声明而没有方法体。

       抽象类:包含一个或者多个抽象方法的类,必须定义为抽象的(抽象类也可以没有抽象方法)。

        目的:组织创建这个类的对象。


二 接口

        1.  interface 默认是default权限 可以添加public修饰符。

     2. interface中的变量都是 public static final 修饰的,接口中定义的变量不能是null,即不能是“空final”。

     3. 可以使用interface实现多继承。

     4. 可以使用interface之间互相继承实现接口的扩展。

     5. 接口的嵌套,嵌套在另一个接口中的接口自动是public的,但是嵌套的类中的接口可以用private修饰;

       private接口不能在定义它的类之外被实现,当实现某个接口时,并不需要实现嵌套在其内部的任何接口。

三 策略者模式

         通常如果一个问题有多个解决方案或者稍有区别的操作时,最简单的方式就是利用if-else or switch-case方式来解决,对于简单的解决方案这样做无疑是比较简单、方便、快捷的,但是如果解决方案中包括大量的处理逻辑需要封装,或者处理方式变动较大的时候则就显得混乱、复杂,而策略模式则很好的解决了这样的问题,它将各种方案分离开来,让操作者根据具体的需求来动态的选择不同的策略方案。

        优点 1.扩展方便    2.可以将一些复杂的业务逻辑封装起来

     缺点  随着策略的增加,子类会变的很多。




  


猜你喜欢

转载自blog.csdn.net/songyuequan/article/details/44625571