advantage:
1st. unlike constructors, they have names.
2nd. unlike constructors,they are not required to create a new object each time they’re invoked.
3rd. unlike constructors,they can return an object of any subtype of their return type.
提供了灵活性,可以隐藏实现细节。可以根据不同的参数采用不同的实现....
4th. that they reduce the verbosity of creating parameterized type instances.
disadvantage:
1st.providing only static factory methods is that
classes without public or protected constructors cannot be subclassed.
2nd.they are not readily distinguishable from other static methods.
解决办法:1、注释 2、尽量采用通用的命名,比如ValueOf、of、getInstance、newInstance、get
Type、new
Type
分享到:
相关推荐
该压缩包里含有两本pdf书籍:effictive java第二版和java并发实战,希望能对大家提升技术有所帮助。
Effictive Java,对Java很有帮助的哦~~
java effective 第二版中英文二份文件,包含本书源码。
effictive_Objective_C_2.0.pdf
非常好的一本关于C#的书,如果你已经学会了C#了,那么看这本书有助于提高你的代码的质量。
学习C++的经典书籍。不用多说 侯捷译!
Effictive STL CN 与 Effictive STL 英文 学习软件英文不会怎么行
条款1: 仔细选择你要的容器 条款2: 小心对“容器无关代码”的幻想 条款3: 使容器里对象的拷贝操作轻量而正确 条款4: 用empty来代替检查size是否为0 条款5: 尽量使用范围成员函数代替他们的单元素兄弟 条款6: ...
此文档是Effective C++书籍的pdf版,有学习兴趣的朋友可以参考下载
C++经典名著。C++大师力作。
這本書是多年來我對專業程式員所做的C++ 教學課程下的一個自然產物。我發現,大部份學生在一個星期的密集訓練之後,即可適應這個語言的基本架構,但要他們「將這些基礎架構以有效的方式組合運用」,我實在不感樂觀。...
A classical book, which is worth to read. write better.
http://www.amazon.com/Effective-Covers-4-0-Specific-Development/dp/0321658701
Effective C#中文版 一本能使你的代码更优秀的书
条款1:尽量用CONST和INLINE而不用#DEFINE 条款2:尽量用而不用 条款3:尽量用NEW和DELETE而不用MALLOC和FREE 条款4:尽量使用C++风格的注释 2、内存管理 条款5:对应的NEW和DELETE要采用相同的形式 条款6:析构函数里对...
CSDN上大部分资源排版都有问题。这个没有问题、
Effective_C++.pdf
合集包括: effictive STL The C++ standard library STL 源码解析
Effictive c++ 侯捷。