没有合适的资源?快使用搜索试试~ 我知道了~
DesignPattern:java常用的23种设计模式,以及设计原则
共146个文件
java:131个
png:13个
jad:1个
需积分: 5 0 下载量 74 浏览量
2021-04-14
13:21:20
上传
评论
收藏 804KB ZIP 举报
温馨提示
设计模式 一. 基础 1.1 UML类图说明 首先来了解一下uml符号的意思 1.2 六大原则 单一职责:方法、类、接口单一 里氏替换:父类出现的地方都能透明的使用其子类 覆盖或者实现父类的方法数输入参数可以被放大 覆盖或者实现父类的方法时返回值类型可以被缩小 依赖倒置:面向接口编程(IOP——Interface-Oriented Programming),广泛引用于测试驱动开发(TDD),使用Mock数据开发 高层模块不应该依赖底层模块,两者都应该依赖抽象:模块之间的依赖性通过抽象发生,实现类之间不发生直接的依赖关系 抽象不应该依赖细节:接口或者抽象类不依赖具体实现类 细节应该依赖抽象:实现类依赖接口或者抽象类 接口隔离:类间的依赖关系应该是建立在最小接口之上的,或者说:客户端应该依赖它不需要的接口(因为这些不需要的接口可能对它来说是没有权限的,不安全的等等) 迪米特法则:最小知道原则,
资源推荐
资源详情
资源评论
收起资源包目录
DesignPattern:java常用的23种设计模式,以及设计原则 (146个子文件)
EnumSingleton.jad 1KB
SerializableSingleton.java 2KB
Test.java 2KB
Course.java 2KB
DeepClone.java 2KB
PromotionStrategyFactory.java 1KB
AccountServiceCglibProxyFactory.java 1KB
Test.java 1KB
CourseCatalog.java 1KB
Test.java 1KB
CloneDestroySingleton.java 1KB
SerializableSingletonTest.java 1KB
ComplexObj.java 1KB
CustomExpressParser.java 932B
EnumSingletonTest.java 931B
DoubleCheckSingleton.java 926B
Test.java 910B
EmployeeFactory.java 808B
AccountServiceJDKProxy.java 781B
SafeLazySingleton.java 776B
Course.java 766B
EnumSingleton.java 761B
Course.java 759B
ShallowClone.java 739B
CatalogComponent.java 729B
VideoFactory.java 728B
GiftExchangeFacade.java 694B
AbstractDecorator.java 680B
Test.java 677B
JavaCourseBuilder.java 676B
Test.java 673B
AbstractCourse.java 666B
Test.java 650B
ThreadLocalSingleton.java 646B
PythonCourse.java 627B
MultiInterpreter.java 625B
AccountServiceImplProxy.java 618B
AddInterpreter.java 618B
Manager.java 616B
CourseAggregateImpl.java 598B
Test.java 585B
Question.java 584B
HungrySingleton.java 579B
Test.java 579B
Test.java 563B
CourseIteratorImpl.java 562B
Course.java 556B
ContainerSingleton.java 555B
StaticInnerClassSingleton.java 543B
Coach.java 532B
Teacher.java 529B
Test.java 516B
Test.java 511B
Test.java 490B
Test.java 481B
Test.java 434B
Adapter.java 426B
UnsafeLazySingleton.java 423B
PowerAdapter.java 422B
Test.java 416B
SausageDecorator.java 410B
EggDecorator.java 402B
AccountServiceImpl.java 398B
Adapter.java 396B
Bank.java 393B
Test.java 392B
NumberInterpreter.java 391B
Test.java 385B
DepositeAccount.java 364B
SavingAccount.java 360B
PromotionActivity.java 360B
CourseBuilder.java 351B
PythonCourseFactory.java 350B
JavaCourseFactory.java 342B
Test.java 334B
BatterCakeWithEggSausage.java 323B
Product.java 320B
BatterCakeWithEgg.java 308B
Course.java 307B
CheckAuthorityService.java 306B
Gift.java 303B
CourseFactory.java 297B
EmptyPromotion.java 297B
Test.java 283B
ICBCBank.java 274B
ABCBank.java 272B
Test.java 267B
BatterCake.java 267B
Test.java 265B
Test.java 264B
Test.java 264B
JavaVideo.java 243B
AccountServiceImpl.java 241B
ShippingService.java 241B
ConcreteCreator01.java 240B
ConcreteProduct01.java 239B
ConcreteProduct02.java 239B
Creator.java 239B
PayService.java 238B
Test.java 237B
共 146 条
- 1
- 2
资源评论
止蚀
- 粉丝: 22
- 资源: 4508
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功