![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式之美笔记专区
废物重利用
这个作者很懒,什么都没留下…
展开
-
《设计模式之美》课程笔记之DDD开发实战
1、分析需求,拆分模块 2、再各个模块里将需求拆分成足够细的每一个小点 3、把有共同点的小点归为一个类,这里找出来的类就是核心类 4、面向接口编程,考虑一下开出来的接口有哪些,实现类的方法有什么 5、把核心类组装进去。 ...原创 2021-11-25 14:30:24 · 93 阅读 · 0 评论 -
《设计模式之美》之接口、抽象类笔记
1、抽象类是解决代码复用的,接口类则是解决抽象而不是代码复用:抽象类是一种自下而上的设计思路,先有子类的重复,再抽象成父类。而接口正好相反,是先定义接口(类似一个协议),是自上而下的。 抽象类和接口的语法特点:抽象类不能被实例化,能被继承,它可以包含属性和方法,方法可以包含实现,没有实现的方法称为抽象方法,继承抽象类的类要实现它的所有抽象方法。而接口类则只能包含抽象方法,不能有属性和方法实现,实现接口的类必须实现接口所有抽象方法。 原则:基于接口而非实现编程也叫基于抽象而非实现编程 越抽象、越顶层、越脱离原创 2021-11-11 17:04:20 · 264 阅读 · 0 评论 -
课程《设计模式之美》笔记之关于面向对象与面向过程
1、滥用getter、setter方法会导致看似是面向对象的代码,实际是面向过程的。 面向对象封装的定义是:通过访问权限控制,隐藏内部数据,外部仅能通过类提供的有限的接口访问,修改内部数据。 ps:当类里有list属性,即使没有setter方法此list还是有被修改得可能,例如 List<Item> items = cart.getItems(); Item item = items.get(0); item.setPraice(19.0); 在设计实现类的时候,除非真的需要,否则,尽量不要原创 2021-11-11 14:39:35 · 72 阅读 · 0 评论 -
课程《设计模式之美》笔记之关于java四大特性
课程《设计模式之美》笔记 写在前面:一句话总结 封装隐藏属性(private、public、protected) 抽象隐藏方法(implements) 继承支持复用(extends) 多态支持扩展(继承/抽象+override) 1、封装特性的意义 只暴露必要操作,调用者不需要了解背后的逻辑细节,减少错用的概率,提高类的易用性。(隐藏信息:只public 必要的操作、保护数据:private属性) 2、抽象特性的意义 隐藏了接口类的具体实现。implements 抽象其实是一种设计思想,即只暴露关键功能、隐原创 2021-07-22 17:22:25 · 137 阅读 · 0 评论