随笔分类 - 设计模式
摘要:代理模式:为其他对象提供一种代理以控制对这个对象的访问。 以下是代码实现: 动态代理,底层应该就是封装了上面的代码,传入三个参数(类的加载,接口,代理对象) InvocationHandler注释翻译: 调用处理程序是由代理实例的调用处理程序实现的接口。每个代理实例都有一个关联的调用处理程序。当在代
阅读全文
摘要:为了应对多线程问题;采取一个加锁解决,把门关上,但是每次调用方法都会经过锁,会影响性能,所以在外面再加一个判断。 synchronized同步块括号中的锁定对象是采用的一个无关的Object类实例,而不是采用this,因为getInstance是一个静态方法,在它内部不能使用未静态的或者未实例的类对
阅读全文
摘要:策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。也就是把算法封装起来,方便改变,减少耦合。 组合:把两个类结合起来使用。增加弹性,不仅可以将算法族封装成类,更可以“在运行时动态的地改变行为”,只要组合的行为对象符合接口标准就行了。 比如一个抽象类,
阅读全文
摘要:需求:从键盘接收,写一个计算器。 理解:面向对象设计的好处,明白三大特性 “封装,继承,多态”; 注意:1.命名规范,2.代码重用,3.运算类和界面类分离,实现灵活性,方便维护,易于扩展。 写一个运算父类: 写多个子类,继承父类,并且重写方法; 客户端类; 什么是多态 多态存在的三个必要条件一、要有
阅读全文

浙公网安备 33010602011771号