07 2020 档案
摘要:如果你使用了 List.Any(),并且访问和修改此list是多线程则有可能出现这个问题,解决这个问题的办法可以使用List.Exists() 原理: Any 内部是foreach机制 所以过程中list不能被修改Exists内部是for循环机制,过程中可以修改list
阅读全文
摘要:创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。 单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例。 解:节省内存资源。 原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的
阅读全文
摘要:开闭原则:对扩展开放,对修改封闭 解:易于扩展,便于维护。减少测试工作量。 里式替换原则:子类不要重写父类方法,保持父类方法在子类一样生效 解:实现开闭原则的一种方式。不重写父类方法,就不会对既有功能造成影响,只是扩展实现。 依赖倒置原则:依赖于抽象,不要依赖于实现 解:解耦。提高系统稳定性。避免并
阅读全文
摘要:简单工厂: 只抽象产品,不抽象工厂 工厂方法: 既抽象产品,也抽象工厂,工厂只生产一种产品 抽象工厂: 既抽象产品,也抽象工厂,工厂生产有关系的多种产品
阅读全文

浙公网安备 33010602011771号