07 2020 档案

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