You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
>* [java.net.URLStreamHandlerFactory#createURLStreamHandler(String)](https://docs.oracle.com/javase/8/docs/api/java/net/URLStreamHandlerFactory.html) (اشیاء singleton مختلف را بر اساس یک پروتکل بازمیگرداند)
126
+
>*این مورد [java.net.URLStreamHandlerFactory#createURLStreamHandler(String)](https://docs.oracle.com/javase/8/docs/api/java/net/URLStreamHandlerFactory.html) اشیاء singleton مختلف را بر اساس یک پروتکل بازمیگرداند
>* [javax.xml.bind.JAXBContext#createMarshaller()](https://docs.oracle.com/javase/8/docs/api/javax/xml/bind/JAXBContext.html#createMarshaller--) و متدهای مشابه دیگر.
129
-
>*JavaFX از الگوهای factory برای ایجاد کنترلهای مختلف رابط کاربری متناسب با نیازهای محیط کاربر استفاده میکند.
129
+
>
130
+
>* کتابخانهی JavaFX از الگوهای factory برای ایجاد کنترلهای مختلف رابط کاربری متناسب با نیازهای محیط کاربر استفاده میکند.
130
131
131
132
## مزایا و معایب الگوی factory
132
133
@@ -137,18 +138,18 @@ public static void main(String[] args) {
137
138
138
139
### معایب:
139
140
140
-
* کد میتواند به دلیل معرفی چندین کلاس اضافی پیچیدهتر شود.
141
-
* استفاده بیش از حد میتواند کد را کمتر خوانا کند اگر پیچیدگی ایجاد اشیاء کم یا غیرضروری باشد.
141
+
>* کد میتواند به دلیل معرفی چندین کلاس اضافی پیچیدهتر شود.
142
+
>* استفاده بیش از حد میتواند کد را کمتر خوانا کند اگر پیچیدگی ایجاد اشیاء کم یا غیرضروری باشد.
142
143
143
144
## الگوهای طراحی مرتبط با جاوا
144
145
145
-
>* [AbstractFactory](https://java-design-patterns.com/patterns/abstract-factory/): میتوان آن را نوعی factory در نظر گرفت که با گروهی از محصولات کار میکند.
146
-
>* [Singleton](https://java-design-patterns.com/patterns/singleton/): اغلب همراه با factory استفاده میشود تا اطمینان حاصل شود که یک کلاس تنها یک نمونه دارد.
147
-
>* [Builder](https://java-design-patterns.com/patterns/builder/): ساخت یک شیء پیچیده را از نمایش آن جدا میکند، مشابه نحوهای که factoryها مدیریت نمونهسازی را انجام میدهند.
148
-
>* [FactoryKit](https://java-design-patterns.com/patterns/factory-kit/): یک factory از محتوای غیرقابل تغییر با رابطهای builder و factory جداگانه است.
146
+
>*الگوی [AbstractFactory](https://java-design-patterns.com/patterns/abstract-factory/): میتوان آن را نوعی factory در نظر گرفت که با گروهی از محصولات کار میکند.
147
+
>*الگوی [Singleton](https://java-design-patterns.com/patterns/singleton/): اغلب همراه با factory استفاده میشود تا اطمینان حاصل شود که یک کلاس تنها یک نمونه دارد.
148
+
>*الگوی [Builder](https://java-design-patterns.com/patterns/builder/): ساخت یک شیء پیچیده را از نمایش آن جدا میکند، مشابه نحوهای که factoryها مدیریت نمونهسازی را انجام میدهند.
149
+
>*الگوی [FactoryKit](https://java-design-patterns.com/patterns/factory-kit/): یک factory از محتوای غیرقابل تغییر با رابطهای builder و factory جداگانه است.
149
150
150
151
## منابع و اعتبارات
151
152
152
153
* [DesignPatterns:Elements of ReusableObject-OrientedSoftware](https://amzn.to/3w0Rk5y)
153
154
* [EffectiveJava](https://amzn.to/4cGk2Jz)
154
-
* [HeadFirstDesignPatterns:BuildingExtensible and MaintainableObject-OrientedSoftware](https://amzn.to/3UpTLrG)
155
+
* [HeadFirstDesignPatterns:BuildingExtensible and MaintainableObject-OrientedSoftware](https://amzn.to/3UpTLrG)
0 commit comments