基本思路
helper functions
Classes and Interfaces
Cleaner Code
Python
List Comprehenstion
C++ Clean Logical Operators, Less Paratheisis
常用design patterns
- Creational Patterns
- Singleton
- Factory
- Simple Factory
- Factory Method
- Abstract Factory
- Structural Patterns
- Decorator
1)工厂模式:工厂类可以根据条件生成不同的子类实例,这些子类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作(多态方法)。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。
2)代理模式:给一个对象提供一个代理对象,并由代理对象控制原对象的引用。实际开发中,按照使用目的的不同,代理可以分为:远程代理、虚拟代理、保护代理、Cache 代理、防火墙代理、同步化代理、智能引用代理。
3)适配器模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起使用的类能够一起工作。
4)模板方法模式:提供一个抽象类,将部分逻辑以具体方法或构造器的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法(多态实现),从而实现不同的业务逻辑。
除此之外,还可以讲讲上面提到的门面模式、桥梁模式、单例模式、装潢模式(Collections 工具类里面的 synchronizedXXX 方法把一个线程不安全的容器变成线程安全容器就是对装潢模式的应用,而 Java IO 里面的过滤流(有的翻译成处理流)也是应用装潢模式的经典例子)等,反正原则就是拣自己最熟悉的用得最多的作答,以免言多必失。
向北走 向西走 向南走 多少重答案
北极点之外 无穷多组答案 南极点附近各种圈
55
-386.25
-2608.34
9700
2994.59
工厂模式
多态
虚析构函数
基类指针
private copy construtor 等号 constructor
线程安全
资源释放
生命周期
banks funds casino model
多空游戏