随想

1. 在java里面,如果一个设计违反了OCP原则,即新增功能导致对现有代码的修改,可以通过以下途径解决:

* 使用反射(如在策略模式中可以通过反射+annotation的方式去探测到一个新增的策略类)

* 使用抽象机制(抽象出一个继承体系。如在抽象工厂模式中,当新增一种产品线时,新增一个具体工厂与之对应)


2. JAVA里面创建对象的方式

* new一个对象

* 通过反射(Class.newInstance())

* 序列化(实现Serializable接口)

* 直接通过字节码去生成一个对象(动态代理)

* Object.clone()方法 并实现Cloneable接口(实际上在clone方法中也是用new的方式去创建一个对象)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值