[ PHP ]有没有能锻炼 面向对象风格 代码开发与设计能力的练习

2018-06-29 13:49:42 +08:00
 mingzu

此贴是个请教贴..

楼主是工作刚满两年的 PHPer

最近不久来到了一家新公司,代码方面受到了很大的教育

感觉以前自己写的简直都是面相过程..质量也不高

请教各位有没有好的 代码练习方式 书籍 非常实用的代码设计与技巧

谢谢各位啦

3074 次点击
所在节点    PHP
24 条回复
captainjack
2018-06-29 13:51:42 +08:00
个人觉得,只要基本思想懂了,剩下的都是经验堆出来的,搬砖是一方面,再有就是重构
ShineSmile
2018-06-29 13:52:32 +08:00
首先,先找个对象。
mingzu
2018-06-29 14:27:14 +08:00
@ShineSmile 巧了,还真有 /坏笑
ChoateYao
2018-06-29 14:39:29 +08:00
有啊,

1. 领域驱动设计实现
2. 重构 - 改善既有代码的设计
3. 代码大全

这三本书看完就能注意很多了。
ChoateYao
2018-06-29 14:40:16 +08:00
@ChoateYao 领域驱动设计实现 -> 实现领域驱动设计
a7a2
2018-06-29 14:42:21 +08:00
面向过程为何要写 php,换 c、go 之类很爽的,性能比 php 高点,开发效率跟 php 不相上下
mingzu
2018-06-29 15:24:16 +08:00
@a7a2 是面向对象,但是感觉自己的代码写的和面向过程一样,质量很差....
mingzu
2018-06-29 15:24:59 +08:00
@ChoateYao 谢啦谢啦,多谢啦,看了目录确实打到自己的痛点了 ,兄台贼靠谱
mingzu
2018-06-29 15:25:18 +08:00
@captainjack 所以如何锻炼面向对象思想。。这是个问题。。。
ben1024
2018-06-29 15:28:58 +08:00
代码量上去后,重复的写同一个功能,自然会想到抽象
mingzu
2018-06-29 15:46:03 +08:00
@ben1024 同事写的代码是类似于连贯操作,对象之间的连贯操作,我不知道怎么表达..反正觉得真的好厉害...
captainjack
2018-06-29 15:51:06 +08:00
@mingzu 你说的是链式调用吧,不就是 return this 么
a7a2
2018-06-29 15:53:05 +08:00
@mingzu 所有非公司化成长的人都有这个问题,我也有这个问题,所以说就是工资差点也要进大厂,所以才有每个公司需要一个后端架构师就足够了,把框架搭建好让下面的人写即可
ben1024
2018-06-29 16:35:51 +08:00
@mingzu 链式操作,对于对象的依赖和魔术函数的使用
WytheHuang
2018-06-29 16:46:17 +08:00
这个我也想知道
DiverRD
2018-06-29 16:49:28 +08:00
同,我也很想提高自己的代码质量,感觉一直写的都是面向过程,特别是原有基础上加上需求,感觉越写越乱,前期抽象拓展分离这些都没做好。
swcat
2018-06-29 16:59:48 +08:00
clean php code
拿走不谢
zarte
2018-06-29 17:07:33 +08:00
用上 composer,然后你就会按照空间类来写东东了,就会 new 一个对象然后调用方法操作。
没必要追求面向对象,怎么舒服怎么来,之后再重构。
mingzu
2018-06-29 17:36:30 +08:00
@zarte @swcat @ben1024 @a7a2 @ChoateYao @captainjack 谢谢各位的的指点,这下目标明确多了,买了几本书,打算苦读一段时间提升自己,再次表示感谢


@DiverRD @WytheHuang 此贴有不少书籍推荐啦,各位按需参考哈。
KashinJ
2018-06-29 18:31:41 +08:00
写上一段时间 java, 这方面的技能就增长了!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/466849

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX