?????????λ???????????Щ??????????飬????????????500?IT??????????????????????????У????????????????????????????????????????????磬??????????????????????????????????????????????????????????????????????????Щ??????????????????????????????ɡ?
???????????(Object Oriented??OO)??????????????????????90?????????????????????????????????????????????OO???????????????????Щ?仯??
?????????????濴???и???????????????????£????????????????
????“????????????????????????????й??????????????????顣” — Edsger Dijkstra(??齱?????)
????“????????????????????????????” — Rob Pike??Go?????????
????““???????”??????????????????????????????????????????????“ — Paul Graham???????????????????????????????
????“???????и????????goto???????????????????????????????????????????????????????????” — John Ousterhout?? Tcl and Tk ??????? Scripting?? IEEE Computer?? March 1998
????“90%????Щ?????????????????????У???????????????????????????????” — kfx
????“???????????????????????????????????????????????????????????????????????” — John Carmack??id Software????????????????????????
????“?????????????????????????????????????????????????????????????????????????????????????????????????仹???????????” — Joe Armstrong??Erlang??????????
????“?????????????????????????????????????????????????????????????????????????????????????” — Eric Allman??sendmail????????
????——???: ?????????????????????
??????????????????????????????????????????????OO????????????
????????????????Ч??
????????OO???????????????????????????????????: ???????????????
???????????У??“???”??????????δ???“???????”????7??????????????????????б???????С?
public class PrintOS
{
public static void main(final String[] args)
{
String osName = System.getProperty("os.name") ;
if (osName.equals("SunOS") || osName.equals("Linux"))
{
System.out.println("This is a UNIX box and therefore good.") ;
}
else if (osName.equals("Windows NT") || osName.equals("Windows 95"))
{
System.out.println("This is a Windows box and therefore bad.") ;
}
else
{
System.out.println("This is not a box.") ;
}
}
}
???????е???λ“???”??????????????????????????????OO?????????????????OO????????????????????????ζ?????OO????????????????????????????????????IDE?????????? ????????????????????????????????????
????????????????
??????????????????????OO??????? Pitfalls Of Object Oriented Programming.
???????????????1980??????CPU????????????10W??????????????????????????10?????????????????????????????OO?????????????????????????????????????????
???????????????????????????????????????????????????????????????????KISS??keep it simple?? stupid)?????????????
??????????????????
??????????????????????????????????????????????????“????”??????????????????????????????????????γ????????????????????????????????????????????????Ч?????????????????????????????????????????в??????????????????仯????????????????????????????????????????????????????????θ???
????????????OO?????У?????????????????????????????????????????????????????????????????????????????????У??????????????????????????? Facade??Observer ??Strategy??Adapter???????????????????????????????????Щ????????????????????????????????????????????????????????????????????????????????????????????ò????????
????????????????
??????????????????????????????????????????????????????????????OO???????????????????????????????? ????????????????仯????????????????????????У????????????????????