Factory Pattern
Abstract Factory-Provide an interface for creating families of related or dependent objects without specifying their concrete class.
Factory Method-Define an interface for creating an object but let subclass decide which class to instantiate. Factory Method lets a class defer instantiation to the subclass.
Problem:









Solution:take the creation code and move it out into another object that is only going to be concerned with creating parts.
Example:
//code













































































































































































































//if u find sth interesting,pls contact me. qq:95491590
When u see code like this, u know that when it comes time for changes or extensions, u will have to reopen this code and examine what needs to be added( or deleted). Often this kind of code ends up in several parts of the application making maintenance and update more difficult and error-prone. So, in other words, when u have code that makes use of lots of concrete classes, u are looking for trouble because that code may have to be changed as new concrete classes are added.