x下面是简单工厂和抽象工厂实际应用的例子,你可以体会下
简单工厂:https://github.com/shuxinqin/Ace/blob/master/src/DotNet/Chloe.Data/DbContextFactory.cs
抽象工厂:https://github.com/shuxinqin/Chloe/blob/master/src/DotNet/ChloeDemo/MySqlConnectionFactory.cs
好的 非常感谢
没啥好学好的.你问下你自己当你需要一个对象时做要哪些分析.
这些模式只是引导你思路的方式.
这些模式我现在没搞清楚他们的关系 、看得一团糟。
@☞mai梦人☜: 那是你还没到学这个的时候.
问下你自己当你需要一个对象时做要哪些分析.
先想下为什么会有这些模式.一般教这个的都会说他们用的场景.
@吴瑞祥: 使用这些模式增加了系统的灵活性、以后在换数据库不用那么麻烦。不用再new那么多对象了。真正到项目中在用的时候 是不是有点来不及了
@☞mai梦人☜: 和数据库有啥关系.
我能说的会的东西几乎都是因为项目要种才去学的.
重点是干活的时候多动脑子想.而不是能怎么干就怎么干.自然就会进步.
比如你说以后换数据库不会那么麻烦,这个事情和单例工厂抽象共产一点关系都没有.
有想法就是好开始,你就去查怎么抽象才能随意换数据库就行
@吴瑞祥: 那你个人在项目中需要切换数据库时怎么操作的、假如一个项目可能当初做的用的sqlserver 、完了项目快成型的时候、客户却说给我用oracle数据库、你怎么弄?
@☞mai梦人☜: 如果只是为了可以随便换数据库用orm就可以了
@吴瑞祥: 这个对象关系映射、 可以具体的表达一下怎么实现?这两个数据库的切换(修改代码)不是很费事相对于代码生成器中的那种数据库生成的切换。
@☞mai梦人☜: 你百度下吧.比如entityframework之类的.直接用就行.至于怎么实现就得慢慢想.说不清楚.
@吴瑞祥: 好的 感谢不尽
如果看不懂,就不要看了~~~
过些时间再看~~~~
年后我有个面向对象的系列公开课,可以到时候关注~
面向对象?不是面向接口、年后会不会太遥远啊