数组筛选项目作业1.0 一些思考

"Hello World, Hello Blog"

Posted by wudimingwo on December 15, 2018
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
思考1:
这个思路是先实现每个独立的小筛选,
然后将各种小筛选组合成一个大筛选.
我们称之为  思路1

而我刚开始的思路则是,
假设需要一个函数实现综合筛选,
判断这个函数需要哪些参数,
然后再思考下一步怎么处理参数,怎么分割.
我们称之为  思路2

思路1 的好处是,
单个筛选容易实现,
并且更容易,更好的实现模块化.
但到组合的时候,需要费脑子.
如果没有整体规划能力,可能会困难.
不过个人觉得类似这种函数的组合方式,(有机结合)
应该是有套路的.(估计跟设计模式相关)

思路2 的好处是,
从大局出发,用的基本都是先确定函数任务(功能),参数,需要返回的结果的套路.
应该还是可以实现的.(目前阶段,我用的都是这个套路.)
缺点是,想要完成模块化也是可以,但可拓展性,可修改性会比较差.
比如如果我们还想加入一些条件时.
思路1可能更方便?
1
2
3
4
5
6
7
8
9
10
思考2

这个项目实际上是有个启迪的.

有多个可以更改数据,操作数据的地方.
(性别,姓名,描述等等)
无论哪个监听器触发,
只要修改了数据,
就会把所有相关的函数都执行一遍.