In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-16 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >
Share
Shulou(Shulou.com)06/01 Report--
This article will explain in detail the example analysis of abstract factories in java design patterns. The editor thinks it is very practical, so I share it with you for reference. I hope you can get something after reading this article.
First of all, let's take a look at the problem of the abstract factory pattern left over last time. Abstract factories allow customers to use abstract interfaces to create a set of related products without knowing (or caring about) what the actual product is. In this way, the customer is decoupled from the specific product. Let's look at the class diagram to understand the relationship.
This is a rather complex class diagram: let's look at it from PizzaStore's point of view:
Is the factory method lurking in an abstract factory?
We notice that every method of an abstract factory actually looks like a factory method. Each method can be declared abstract, and the methods of the subclass override these methods to create certain objects.
So, abstract factory methods are often implemented as factory methods, which makes a lot of sense, right? The task of an abstract factory is to define an interface responsible for creating a set of products. Each method in this interface is responsible for creating a concrete product, and we use subclasses that implement the abstract factory to provide these concrete practices. Therefore, it is quite natural to use the factory method to implement the production method in an abstract factory.
Compare factory methods with abstract factories
Because the relationship of contrast is depicted in the picture in the book, and the editor strives to combine it with the book, you don't mind posting the class diagram in the book here.
Design the tools in the box
Let's follow the previous routine and summarize the new tools in the toolbox.
OO Foundation
Abstraction, encapsulation, inheritance, polymorphism
OO principle
Encapsulation change
Use more combinations and less inheritance
Programming for interfaces, not for implementation
Strive for loosely coupled design between interactive objects
Rely on abstraction, not concrete classes (we have a new principle until we keep things as abstract as possible)
OO mode
"Strategy mode", "observer mode", "decorator mode"
Abstract Factory pattern provides an interface for creating families of related or dependent objects without explicitly specifying concrete classes
The Factory method pattern defines an interface for creating objects, but it is up to the subclass to decide which class to instantiate. The factory method causes the class to defer instantiation to subclasses
This is the end of this article on "sample analysis of abstract factories in java design patterns". I hope the above content can be of some help to you, so that you can learn more knowledge. if you think the article is good, please share it for more people to see.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.