Re: [讨论] 主管不认同书本的知识,说我没学好程设

楼主: leicheong (睡魔)   2016-05-08 14:43:53
※ 引述《ADYex (宠物狼音树)》之铭言:
: 例如,假设在一个租书店的程式中有以下程式码:
: BookPreservation bookPreservation = new BookPreservation(
: "Jack", "1433717", "2016/5/8", "2016/8/8");
: 其中4个参数分别为 userName, userId, startTime, endTime,
: 比较好的作法是将各自相关联的参数各自包装,变成:
: BookPreservation bookPreservation = new BookPreservation(
: new User("Jack", "1433717"), new TimePeriod("2016/5/8", "2016/8/8"));
: 这个重构手法能带来的好处如下:
: 1. 提升可读性
: 2. 未来维护简单
: 3. 容易因此将相关功能移入新造的class中,改善程式码分工
: 试着像这样将原作法的坏处与新作法的好处跟主管说看看吧。或是块陶。
这个的话还需要看在用什么程式语言吧.
像在VB和C# v4+上也可以这样写:
BookPreservation bookPreservation = new BookPreservation(
userName: "Jack",
userId: "1433717",
startTime: "2016/05/08",
endTime: "2016/08/08");
这样写比分拆成用property设定更好. 也是你之前说的“在初始化时设定”
和“先全部初始化成null, 在建构完成后再设定”的差别.
作者: wens (文思)   2016-05-08 23:11:00
是啊,不过能这样指定的是少数
作者: ykjiang (York)   2016-05-08 23:44:00
所以跟语言有关...不能这样用的语言,其实也可以把一个物件拆成多个小物件借此减少参数量
作者: lainhot0114 (企鹅)   2016-05-10 23:28:00
写程式跟作文一样,文字的呈现也是种艺术

Links booklink

Contact Us: admin [ a t ] ucptt.com