- 博客(7)
- 收藏
- 关注
原创 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
5409
原创 线程安全 ThreadSafe
一.基础线程安全,ADT或方法在多线程中要执行正确 具体来说,满足以下几个要求 (1) 不违反spec、保持RI (2)与多少处理器、 如何调度线程,均无关 (3)不需要在spec中强制要求client满足某种“线程 安全”的义务为什么要保证线程安全?当不同线程访问同一数据或内存时,就可能会发生交错(interleaving)或竞争(Race conditions...
2018-06-17 19:56:50
784
原创 可维护性设计模式 Design Patterns for Maintainability
一. Creational patterns 创造性模式(1) Factory Method pattern 工厂方法模式当client不知道要创建哪个具体类的实例,或者不想在client代码中指明要具体创建的实例时,用工厂方法。 定义一个用于创建对象的接口,让其子类来决定实例化哪一个类,从而使一个类的实例化延迟到其子类。例如:接口两个类implements此接口工厂接口静态工厂方法:满足原则 O...
2018-06-13 14:54:48
1611
原创 Error and Exception
1.Error and Exception in JavaJava标准库内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和Exception类。错误:Error类以及他的子类的实例,代表了JVM本身的错误。程序员通常无能为力,一旦发生,想办法让程序优雅的结束 。错误不能被程序员通过代码处理,Error很少出现。比如:用户输入错误,设备错误,物理限制...
2018-05-10 20:04:47
432
原创 Robustness(健壮性)和 Correctness(正确性)
一. What are Robustness & Correctness?1.健壮性(1)定义:健壮性,系统在不正常输入或不正常外部环境下仍能够表现正常的程度 (2)面向健壮性的编程 : a. 处理未期望的行为和错误终止 b.即使终止执行,也要准确/无歧义的向用户展示全面的错误信息 c.错误信息有助于进行debug(3)健壮性原则: ...
2018-05-10 17:03:46
1101
原创 Java设计模式
Adapter(适配器)1.基本概念适配器模式是一种补救模式,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。是包装模式(对类或者对象进行包装)的一种,分为类适配器和对象适配器,是从实现层面上划分。2.三种角色及其关系Target目标角色:该角色定义我们要将原接口转化为何种接口,也就是我们期望得到的接口(方便多态地使用)Adapte...
2018-04-15 11:22:18
223
原创 Mutability And Immutability
一.Types in Java 1.Java has several primitive types 基本数据类型, such as: – int (for integers like 5 and -200, but limited to the range ± 2^31, or roughly ± 2 billion) – long (for larger integers up to ± 2^...
2018-04-14 17:25:57
1088
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人