软件构造
刘初312
这个作者很懒,什么都没留下…
展开
-
有关软件构造中的等价性小结
等价性对于Immutable类:1.利用AF:AF映射结果相同,即等价;2.利用observer:对两个object调用任意相同的操作,都会得到相同的结果,则两个对象是等价的;== 与 equals()引用等价性和对象等价性;缺省的equals是引用等价性;instanceof只用在equals()中;等价的对象,他们的hashCode的结果必须相等;不等价的对象,其hashCode结果未必不相等;缺省的hashCode返回的是存储地址;mutable当两个对象不能通过观察来区分时,它们就是等价原创 2022-06-15 09:18:52 · 97 阅读 · 0 评论 -
OO原则与OO设计模式小结
OO设计原则SOLIDSRP:单一责任,分解互不相关、互相独立的功能;OCP:open for extension, but closed for modification;LSP:子类在任何情况下都可以代替父类;ISP:不要fat接口,要简洁的接口;DIP:抽象不依赖于具体;而具体依赖于抽象(用接口将两个类隔离开来,避免因为extends导致父类对子类进行调控)OO设计模式Factory Method工厂方法模式传给接口某个方法,该方法还你一个对象;——常用:静态工厂方法——OCPAda原创 2022-06-15 09:14:48 · 189 阅读 · 0 评论 -
try-catch-finally的用法
本篇为在复习过程中发现应该掌握的java基础知识。try-catch用来捕获异常(checked异常)。适用于:在某个类的方法中会抛出异常(这应该在spec中声明好)。原创 2022-06-13 11:17:04 · 3904 阅读 · 1 评论