![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
wanghanwei007
这个作者很懒,什么都没留下…
展开
-
Java设计模式
Adapter(适配器)1.基本概念适配器模式是一种补救模式,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。是包装模式(对类或者对象进行包装)的一种,分为类适配器和对象适配器,是从实现层面上划分。2.三种角色及其关系Target目标角色:该角色定义我们要将原接口转化为何种接口,也就是我们期望得到的接口(方便多态地使用)Adapte...原创 2018-04-15 11:22:18 · 196 阅读 · 0 评论 -
Robustness(健壮性)和 Correctness(正确性)
一. What are Robustness & Correctness?1.健壮性(1)定义:健壮性,系统在不正常输入或不正常外部环境下仍能够表现正常的程度 (2)面向健壮性的编程 : a. 处理未期望的行为和错误终止 b.即使终止执行,也要准确/无歧义的向用户展示全面的错误信息 c.错误信息有助于进行debug(3)健壮性原则: ...原创 2018-05-10 17:03:46 · 998 阅读 · 0 评论 -
Error and Exception
1.Error and Exception in JavaJava标准库内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和Exception类。错误:Error类以及他的子类的实例,代表了JVM本身的错误。程序员通常无能为力,一旦发生,想办法让程序优雅的结束 。错误不能被程序员通过代码处理,Error很少出现。比如:用户输入错误,设备错误,物理限制...原创 2018-05-10 20:04:47 · 371 阅读 · 2 评论 -
可维护性设计模式 Design Patterns for Maintainability
一. Creational patterns 创造性模式(1) Factory Method pattern 工厂方法模式当client不知道要创建哪个具体类的实例,或者不想在client代码中指明要具体创建的实例时,用工厂方法。 定义一个用于创建对象的接口,让其子类来决定实例化哪一个类,从而使一个类的实例化延迟到其子类。例如:接口两个类implements此接口工厂接口静态工厂方法:满足原则 O...原创 2018-06-13 14:54:48 · 1531 阅读 · 0 评论 -
OO Design Principles(OO设计原则): SOLID
(SRP) The Single Responsibility Principle 单一责任原则 (OCP) The Open-Closed Principle 开放-封闭原则 (LSP) The Liskov Substitution Principle Liskov替换原则 (ISP) The Interface Segregation Principle 接口聚合原则(DIP) ...原创 2018-06-21 11:06:14 · 5249 阅读 · 0 评论 -
线程安全 ThreadSafe
一.基础线程安全,ADT或方法在多线程中要执行正确 具体来说,满足以下几个要求 (1) 不违反spec、保持RI (2)与多少处理器、 如何调度线程,均无关 (3)不需要在spec中强制要求client满足某种“线程 安全”的义务为什么要保证线程安全?当不同线程访问同一数据或内存时,就可能会发生交错(interleaving)或竞争(Race conditions...原创 2018-06-17 19:56:50 · 731 阅读 · 0 评论