随笔分类 -  阅读

摘要:之前看过类似的书很快就忘了,这样的书,真正上班加入实际的项目开发中才有真正的感同身受。 切身体会。 做事 blame doesn‘t fix bugs。 在我们项目中出现问题的时候,经常容易不把解决问题放在最优先级,而是指责犯错者上面的纠缠,如果你说的话会让事态更复杂,这无疑是在问题火上浇油,宁可不 阅读全文
posted @ 2016-07-26 10:19 郁闷紫番薯 阅读(259) 评论(0) 推荐(0)
摘要:本章主要分析 公开属性与私有属性提供公开get、set方法两种方式对比 Certainly, the hard-liners are correct when it comes to public classes: if a class is accessible outside its packa 阅读全文
posted @ 2016-07-20 09:47 郁闷紫番薯 阅读(188) 评论(0) 推荐(0)
摘要:访问修饰符的可见域 • private—The member is accessible only from the top-level class where it is declared.• package-private—The member is accessible from any cl 阅读全文
posted @ 2016-07-12 14:27 郁闷紫番薯 阅读(210) 评论(0) 推荐(0)
摘要:comparable 与Collections.addAll(s,args) 搭配使用 官方说明准则 标准用法 阅读全文
posted @ 2016-07-05 14:53 郁闷紫番薯 阅读(141) 评论(0) 推荐(0)
摘要:x.clone()!=x will be true x.clone().getClass()==x.getClass() will be true x.clone().equals(x) always true. 意味着深复制,新建对象,数据与结构与原对象一致, Copying an object 阅读全文
posted @ 2016-07-01 17:36 郁闷紫番薯 阅读(187) 评论(0) 推荐(0)
摘要:you must override hashCode in every class that overrides equals,particularly HashMap,HashSet,Hashtable. The key provision that is violated when you fa 阅读全文
posted @ 2016-06-07 09:39 郁闷紫番薯 阅读(202) 评论(0) 推荐(0)
摘要:Finalizers are unpredictable,often dangerous,and generally unnecessary,in java. may cause poor ferformance,instability behavior,and portability(移植) pr 阅读全文
posted @ 2016-05-25 19:27 郁闷紫番薯 阅读(209) 评论(0) 推荐(0)
摘要:访问者模式(Visitor),表示一个作用于某对象结构中的各元素的操作使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。把处理从数据结构分离出来。有比较稳定的数据结构,又有易于变化的算法的话,使用访问者模式就是比较合适的。缺点:使得增加新的数据结构变得困难。package visitor... 阅读全文
posted @ 2015-10-15 14:10 郁闷紫番薯 阅读(446) 评论(0) 推荐(0)
摘要:解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。编译原理的内容,定义一种语言,总结其文法,将其翻译成另一种语言(代码)。package interpreter;public abstract class Abstr... 阅读全文
posted @ 2015-10-11 10:55 郁闷紫番薯 阅读(201) 评论(0) 推荐(0)
摘要:享元模式(Flyweigh),运用共享技术有效地支持大量细粒度的对象。package flyweight;//可以接受并作用于外部状态public abstract class Flyweight { public abstract void operation(int extrinsicS... 阅读全文
posted @ 2015-10-10 20:18 郁闷紫番薯 阅读(233) 评论(0) 推荐(0)
摘要:职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。优点:当客户提交一个请求是,请求是沿链传递直至有一个ConcreteHandler对象负责处理... 阅读全文
posted @ 2015-10-07 11:35 郁闷紫番薯 阅读(279) 评论(0) 推荐(0)
摘要:合成/聚合复用原则,尽量使用合成/聚合,尽量不要使用类继承。聚合(Aggregation)表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象但B对象不是A对象的一部分。合成(Composition)则是一种强的'拥有'关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。优先使用对象的合成... 阅读全文
posted @ 2015-10-05 09:23 郁闷紫番薯 阅读(2125) 评论(1) 推荐(0)
摘要:组合模式(Composite),将对象组合合成树形以表示“部门整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。一句话说就是利用树这种数据结构储存对象。迭代模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。数据结构内容。单例模式(... 阅读全文
posted @ 2015-10-03 15:49 郁闷紫番薯 阅读(256) 评论(0) 推荐(0)
摘要:状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。说实话这模式用起来好费劲,起到的作用也不是很大。适配器(Ad... 阅读全文
posted @ 2015-10-02 13:32 郁闷紫番薯 阅读(179) 评论(0) 推荐(0)
摘要:观察者模式又称发布-订阅 (Publish/Subscribe)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。感觉书上写的有点累赘,我重写了一下结构。package observer;i... 阅读全文
posted @ 2015-09-26 10:58 郁闷紫番薯 阅读(319) 评论(0) 推荐(0)
摘要:当我们要完成在某一细节层次一致的一个过程或一系列步骤,但某个别步骤在详细的层次上实现不同时,我们通常考虑用模板方法模式来处理。模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法模式是通过把不变行为搬移到... 阅读全文
posted @ 2015-09-24 12:53 郁闷紫番薯 阅读(170) 评论(0) 推荐(0)
摘要:原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。基本类型与引用类型的区别于关系在efficient java。http://www.cnblogs.com/linkarl... 阅读全文
posted @ 2015-09-23 23:19 郁闷紫番薯 阅读(187) 评论(0) 推荐(0)
摘要:package eliminateObsoleteObject;import java.util.EmptyStackException;//Can you spot the "memory leak"public class Stack { private Object[] elements... 阅读全文
posted @ 2015-09-14 21:25 郁闷紫番薯 阅读(177) 评论(0) 推荐(0)
摘要:package sampleFactory;public interface IFactory { Operation createOperation();}package sampleFactory;public class AddFactory implements IFactory { ... 阅读全文
posted @ 2015-09-14 20:40 郁闷紫番薯 阅读(147) 评论(0) 推荐(0)
摘要:依赖倒转原则,A.抽象不应该依赖细节,细节应该依赖于抽象。B.高层模块不应该依赖低层模块,两个都应该依赖抽象。说白了,就是要针对接口(interface)编程,不要针对实现(Class)编程。里式代换原则(LSP):子类型必须能够替换它们的父类型。一个软件实体如果使用的是一个父类的话,那么一定适用于... 阅读全文
posted @ 2015-09-10 13:19 郁闷紫番薯 阅读(160) 评论(0) 推荐(0)